题解(注释版)
2025-03-23 10:59:46
发布于:广东
8阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
struct node{//结构体,一个成员是单词,一个是出现的次数
string s;
int num;
};
bool cmp(node x,node y){//对次数进行排序,可以得到出现最多的单词
return x.num>y.num;
}
int main(){
int n;
node a[2000];
cin >> n;
for(int i=1;i<=n;i++){
cin >> a[i].s;
for(int j=0;j<=a[i].s.size();j++){//遍历单词每个字符,如果是大写那么ASCLL码+32转换成小写
if(a[i].s[i]>='A'&&a[i].s[i]<='Z')a[i].s[i]+=32;
}
for(int j=1;j<=i;j++){//统计出现的次数
if(a[j].s==a[i].s)a[i].num++;
}
}
sort(a+1,a+n+1,cmp);
cout << a[1].s;//输出出现次数最多的单词
return 0;
}
这道题我在3级做了半小时
这里空空如也
有帮助,赞一个