您的位置:首页 > 其它

九度OJ学习笔记 题目1156

2017-03-18 22:30 232 查看
#include <iostream>
using namespace std;
int main(){
//先录入读书情况,N表示要录入N个读者,M表示图书编号最大为M(编号要从1开始)
//最后的输出:每一行对应一个读者。故有N行,每行表示与该读者喜欢图书一样的,即输入的图书编号有几个与该读者的标号相同

int M,N;//N个读者,M本书
while(cin>>N>>M){
int book[201]={0};//200本书,book[i]表示第i个读者喜欢的图书编号
int reader[1000]={0};//reader[j]表示,读了编号j的书的读者有reader[j]本
for(int i=0;i<N;i++){
cin>>book[i];//输入第i个读者喜欢的图书编号
reader[book[i]]++;
}
for(int j=0;j<N;j++){
if(reader[book[j]]-1==0) cout<<"BeiJu"<<endl;
else cout<<reader[book[j]]-1<<endl;
}

}
return 0;
}

该题目要注意的问题:

注意数组要在主函数中定义,不能放在外面,不然每次的输入会累加。放在主函数内则会清零,这样才能得到正确结果。

还有我竟然才发现cin不能endl,唉
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: