CF Div.1&2 #400 A.A Serial Killer
程序员文章站
2022-04-19 19:30:12
...
啊。难得的一道水题。这个选择困难症的杀手每次会从两个名字中选择一个杀掉(好像没什么不对),然后再添加一个人,好让自己更烦恼一点。而我们需要输出每天活下来的人。(不考虑人名的顺序)
每次输入两个名字,第一天是两个猎杀目标的名字。从第二天开始,第一个名字是前一天被杀的人,第二个名字是新添加的目标。
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <queue>
#include <map>
#include <list>
#include <vector>
using namespace std;
int main()
{
string s1,s2,s3,x;
int n;
while(cin>>s1>>s2){
cout<<s1<<" "<<s2<<endl;
scanf("%d",&n);
while(n--){
cin>>x>>s3;
if(x==s1){
cout<<s2<<" "<<s3<<endl;
s1=s3;
}
else {
cout<<s1<<" "<<s3<<endl;
s2=s3;
}
}
}
return 0;
}
题非常简单,由于string不是c的内置数据,用scanf和printf输入输出string类型需要兼容,十分不推荐。
string s;
s.resize(10); //预先分配空间
scanf("%s", &s[0]);
printf("%s",s.c_str());
上一篇: 泉州秋分吃什么
下一篇: 吃火锅要哪些配菜可以吃得更健康