HDOJ 题目4552怪盗基德的挑战书(字符串)
来源:互联网 发布:美国自费留学 知乎 编辑:程序博客网 时间:2024/05/16 17:46
怪盗基德的挑战书
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 789 Accepted Submission(s): 368
Problem Description
“在树最美丽的那天,当时间老人再次把大钟平均分开时,我会降临在灯火之城的金字塔前,带走那最珍贵的笑容。”这是怪盗基德盗取巴黎卢浮宫的《蒙娜丽莎的微笑》这幅画时,挑战书上的内容。
但这次,怪盗基德的挑战书上出现了一串串小写字母“aaab sdfeeddd...”。柯南以小学生的眼睛,超凡高中生的头脑,快速统计各种字母频率,字符串长度,并结合挑战书出现的时间等信息,试图分析怪盗基德的意图。最后,他将线索锁定在字符串的循环次数上。并且进一步推理发现,从字符串的第一位开始,到第i位,形成该字符串的子串(c1, c2, c3 ... ci )。对于某一子串ci在该字符串中出现的次数记为ki,则全部子串的循环次数总和AIM = k1 + k2 + ... + ki + ... + kn,柯南发现,AIM恰好对应一个ASCII码!所以,只要把挑战书上的字符串转变成数字,再找到对应的ASCII码,就可以破解这份挑战书了!
现在,你的任务就是把字符串转变成对应数字,因为ASCII码以及扩展ASCII码全部只有256个,所以,本题只要把结果对256取余即可。
但这次,怪盗基德的挑战书上出现了一串串小写字母“aaab sdfeeddd...”。柯南以小学生的眼睛,超凡高中生的头脑,快速统计各种字母频率,字符串长度,并结合挑战书出现的时间等信息,试图分析怪盗基德的意图。最后,他将线索锁定在字符串的循环次数上。并且进一步推理发现,从字符串的第一位开始,到第i位,形成该字符串的子串(c1, c2, c3 ... ci )。对于某一子串ci在该字符串中出现的次数记为ki,则全部子串的循环次数总和AIM = k1 + k2 + ... + ki + ... + kn,柯南发现,AIM恰好对应一个ASCII码!所以,只要把挑战书上的字符串转变成数字,再找到对应的ASCII码,就可以破解这份挑战书了!
现在,你的任务就是把字符串转变成对应数字,因为ASCII码以及扩展ASCII码全部只有256个,所以,本题只要把结果对256取余即可。
Input
输入有多组测试数据;
每组测试数据只有一个字符串,由各种小写字母组成,中间无空格。
字符串的长度为L(0 < L <= 100000)。
每组测试数据只有一个字符串,由各种小写字母组成,中间无空格。
字符串的长度为L(0 < L <= 100000)。
Output
请计算并输出字符串的AIM值,每组数据输出一行。
Sample Input
aaaabab
Sample Output
66
Source
2013金山西山居创意游戏程序挑战赛——初赛(3)
Recommend
liuyiding | We have carefully selected several similar problems for you: 4988 4987 4986 4985 4984
ac代码
#include<stdio.h>#include<string.h>int main(){char s[200005];while(scanf("%s",s)!=EOF){int i,j,sum=0,k;int len=strlen(s);for(i=0;i<len;i++){for(j=0,k=i;j<len;j++,k++){if(s[j]!=s[k])break;}sum+=j;}printf("%d\n",sum%256);}}
0 0
- HDOJ 题目4552怪盗基德的挑战书(字符串)
- 【后缀数组】 HDOJ 4552 怪盗基德的挑战书
- hdoj 4552 怪盗基德的挑战书 【KMP】
- HDOJ 4552 怪盗基德的挑战书(KMP+DP,不懂)
- 【HDU 4552】怪盗基德的挑战书(kmp)
- hdu 4552 怪盗基德的挑战书
- hdu 4552 怪盗基德的挑战书
- hdu 4552 怪盗基德的挑战书
- HDU-4552 怪盗基德的挑战书
- Hdu 4552 怪盗基德的挑战书
- HDU-4552-怪盗基德的挑战书
- [hdu 4552] 怪盗基德的挑战书
- hdoj 4552 怪盗基德的挑战书 【KMP 求所有前缀在原串种出现的次数之和】
- HDU 4552 怪盗基德的挑战书(很巧妙的暴力)
- HDU 4552 怪盗基德的挑战书 (后缀数组,4级)
- HDU 4552 怪盗基德的挑战书(kmp+dp)
- HDU - 4552 怪盗基德的挑战书 (后缀数组)
- 【HDU】4552 怪盗基德的挑战书 【后缀数组】
- 对Hashtable按照value进行排序
- 评论了iOS 5带来iPhone 4十大打手改进
- 评价最高的游戏和拼图2011年圣诞节
- 鼠标中键(滚轮)和axMapControl之间的交互
- 平台预览版的Internet Explorer 10发布
- HDOJ 题目4552怪盗基德的挑战书(字符串)
- 2013年山西国家司法考试真题
- LINUX内核内存屏障 (Documentation/memory-barriers.txt)
- Java使用Redis入门
- opengl简单的视角变换
- mysql分组后排序sql命令
- 10个C++11特性
- Android Build 系统
- 【Matlab】 多重积分