中级守护
#include<iostream>
#include<algorithm>
using namespace std;
struct str{
string name;
int p=0;
}s[10010];
int n;
bool cmp(str a,str b)
{
if(a.p==b.p)
{
return a.name<b.name;
}
return a.p>b.p;
}
int main()
{
string s1;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>s[i].name;
}
for(int i=1;i<=n;i++)
{
cin>>s1;
for(int j=1;j<=n;j++)
{
if(s1==s[j].name)
{
s[j].p++;
return 0;
}
}
}
sort(s+1,s+n+1,cmp);
for(int i=1;i<=n;i++)
{
cout<<s[i].name<<" "<<s[i].p<<endl;
}
return 0;
}
//struct stu,定义学生结构体类型stu
//struct 大括号后要加,;
//使用结构体变量的成员格式:
//结构体变量名,成员名;
//Grade score//分数
//
?????????
冯绍安在2019-06-05 18:08:14追加了内容
我知道了