codeforce Gym 100500I Hall of Fame (水)
2024-10-20 03:22:43
题意:统计一些串中,字母的出现频率,不分大小写,找出现频率最高5个字符(相同频率优先取字典序大的),把他们的对应的值加起来判断以下是否大于62。
没出现的不算。
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
typedef long long ll; char str[];
int cnt[]; bool cmp(int a,int b) { return cnt[a]>cnt[b] || ( cnt[a] == cnt[b] && a > b ); } int main()
{
int T;
scanf("%d",&T);getchar();
for(int k = ; k <= T; k++){
memset(cnt,,sizeof(cnt));
while(~scanf("%s",str)&&(*str)!='*'){
int len = strlen(str);
for(int i = ; i < len; i++){
char ch = str[i];
if('a'<=ch&&ch<='z'){
cnt[ch-'a']++;
}else
if('A'<=ch&&ch<='Z'){
cnt[ch-'A']++;
}
}
}
int r[];
for(int i = ; i < ; i++) { r[i] = i; }
sort(r,r+,cmp);
int sum = ;
for(int i = ; i < ; i++) {
if(cnt[r[i]])
sum += r[i];
}
printf("Case %d: %s\n",k,sum>?"Effective":"Ineffective");
}
return ;
}
最新文章
- eclipse根据父类打开子类快捷键
- es6继承 vs js原生继承(es5)
- maxscript, 批量导出物体
- 越狱Season 1- Episode 18: Bluff
- shell之变量与read
- Java第5次实验提纲(Java图形界面编程)
- [转]GO 开发rest api 接口
- Visual Studio 2013 更新 NuGet 包管理器
- solr与tomcat集成
- for循环的实例
- 【工具相关】Web-Sublime Text2-安装 Package Control
- 以添加评论组件为例看angular2请求数据的处理
- 神兽保佑代码无bug O(∩_∩)O
- div中文字上下居中
- 155. Min Stack (stack)
- canvas 实现赛车小游戏
- 2017-2018-1 20155232 嵌入式C语言——时钟
- pygame 入门实例
- MySQL使用DDL语句创建表
- C语言之控制台读取上下左右方向键指令