文章

35

粉丝

0

获赞

192

访问

6.7k

头像
查找学生信息2 用getline处理带空格字符串,但是要注意第一个getline前要ignore题解:
P1476 清华大学机试题
发布于2026年3月15日 16:33
阅读数 106

#include<bits/stdc++.h>
using namespace std;

int main()
{
	ios::sync_with_stdio(0); cin.tie(0);
	unordered_map<string, string> ump;
	int n; cin >> n;
	cin.ignore();
	for(int i = 1; i <= n; i ++)
	{
		
		string s1; getline(cin, s1);
		string temp = s1.substr(0, s1.find(' '));
		ump[temp] = s1;
	}
	int m; cin >> m;
	for(int i = 1; i <= m; i ++)
	{
		string s1; cin >> s1;
		if(ump.find(s1) == ump.end()) cout << "No Answer!\n";
		else cout << ump[s1] << '\n';
	}
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发