2019年PAT春季考试-乙级 校庆 (25 分)

第一次考pat,现在贴上本人考试时已AC代码(ps:听说从这次考试开始,试题要一年后才向普通用户开放,所以暂时也没办法把改进后的代码给提交上去,只能把考试时的代码贴出来,考试考过的人可以看到自己考试时的代码)
#include
using namespace std;
mapp;
struct node{
string s;
};
bool cmp(const node &a,const node &b)
{
return a.s.substr(6,8) }
int main()
{
int T,i,n,cns=0;
char str[20];
vectorans,v;//ans存来宾的校友,v存所有的来宾 ;
scanf("%d",&T);
for(i=0;i {
scanf("%s",str);
string ch=(str);//将str转为string类型的字符串,由于cin直接输入考试时怕超时,所以考试时就用scanf输入char;
p[ch]=1;
}
scanf("%d",&n);
for(i=0;i {
scanf("%s",str);
string ch=(str);
v.push_back({ch});
if(!p[ch]) continue;//如果不是校友,跳过;
else cns++,ans.push_back({ch});
}
if(cns>0) sort(ans.begin(),ans.end(),cmp),printf("%d\n%s\n",cns,ans[0].s.c_str());
else sort(v.begin(),v.end(),cmp),printf("%d\n%s\n",cns,v[0].s.c_str());
}

你可能感兴趣的:(2019年PAT春季考试-乙级 校庆 (25 分))