A30634.选票统计 两种解法
2025-07-16 10:49:11
发布于:北京
15阅读
0回复
0点赞
结构体
题目中给了定义格式了,可以按照题目写
#include <bits/stdc++.h>
using namespace std;
struct person{
string name;
int count;
}a[5];
int n;
string name;
int main(){
cin>>n;
a[1].name="Li";
a[2].name="Zhang";
a[3].name="Fun";
for (int i=1;i<=n;i++){
cin>>name;
if (name=="Li") a[1].count++;
else if (name=="Zhang") a[2].count++;
else a[3].count++;
}
for (int i=1;i<=3;i++){
cout<<a[i].name<<':'<<a[i].count<<endl;
}
return 0;
}
如果题目没要求结构体的话我是不会写结构体的
整体简洁很多
输出的时候比较麻烦因为 会自动排序(名字),而题目没要求排序
#include <bits/stdc++.h>
using namespace std;
map<string,int> a;
int n;
string name;
int main(){
cin>>n;
for (int i=1;i<=n;i++){
cin>>name;
a[name]++;
}
cout<<"Li"<<':'<<a["Li"]<<endl;
cout<<"Zhang"<<':'<<a["Zhang"]<<endl;
cout<<"Fun"<<':'<<a["Fun"]<<endl;
return 0;
}
这里空空如也
有帮助,赞一个