文章

59

粉丝

0

获赞

331

访问

8.1k

头像
查找学生信息2 题解:map
P1476 清华大学机试题
发布于2026年3月10日 11:54
阅读数 87

#include <iostream>
#include <cstdio>
#include <map>
#include <string>
using namespace std;

typedef struct{
	string num;
	string name;
	string sex;
	int age;
}stu;
int main()
{
	int N;
	while(scanf("%d",&N)!=EOF)
	{
		map<string,stu> info;
		stu temp;
		for(int i=0;i<N;i++)
		{
			cin>>temp.num>>temp.name>>temp.sex>>temp.age;
			info[temp.num]=temp;
		}
		int M;
		cin>>M;
		for(int i=0;i<M;i++)
		{
			string s;
			cin>>s;
			if(info.find(s)!=info.end())
			{
				cout<<s<<" "<<info[s].name<<" "<<info[s].sex<<" "<<info[s].age<<endl;
			}
			else 
				cout<<"No Answer!"<<endl;
		}
		return 0;
	}
}		

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发