文章

7

粉丝

0

获赞

39

访问

1.6k

头像
查找学生信息2 题解:
P1476 清华大学机试题
发布于2025年3月18日 19:38
阅读数 324

初次使用map,真滴好用!!!
#include<iostream>
#include<map>
#include<string>
#include<iomanip>
using namespace std;
struct stu{
	string id;//尽量用string,因为用int只有66%的正确率。
	string name;
	string a;
	int age;
};
void put(stu a){
	cout<<a.id<<' '<<a.name<<' '<<a.a<<' '<<a.age<<endl;
}
int main(){
	int n,m;
	string k;
	stu a[1000];
	map<string,stu>mymap;
	cin>>n;
	for(int i=0;i<n;++i){
		cin>>a[i].id>>a[i].name>>a[i].a>>a[i].age;
		mymap.insert(pair<string,stu>(a[i].id,a[i]));
//		mymap.insert(make_pair(a[i].id,a[i]));
	}
	cin>>m;
	map<string,stu>::iterator it;
	for(int i=0;i<m;++i){
		cin>>k;
		it=mymap.find(k);
		if(it!=mymap.end())
			put(it->second);
		else
			cout<<"No Answer!"<<endl;
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发