文章

7

粉丝

0

获赞

39

访问

1.6k

头像
查找学生信息 题解:
P1177 北京大学上机题
发布于2025年3月18日 20:24
阅读数 326

还得是map简单

#include<iostream>
#include<map>
#include<utility>
using namespace std;
int main(){
	int n,m;
	int a[200]={0};//保存每本书喜欢的人数
	map<int,int>mymap;
	while(cin>>n>>m){
		for(int i=0;i<200;++i)
			a[i]=0;
		mymap.clear();//不要忘记清零啊!!!
		int k=0;
		for(int i=0;i<n;++i){
			cin>>k;
			++a[k];
			mymap.insert(pair<int,int>(i,k));
		}
		map<int,int>::iterator it=mymap.begin();
		for(int i=0;i<n;++i,++it){
			if(a[it->second]==1)
				cout<<"BeiJu"<<endl;
			else 
				cout<<a[it->second]-1<<endl;
		}
	} 
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发