博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4552
阅读量:6868 次
发布时间:2019-06-26

本文共 1179 字,大约阅读时间需要 3 分钟。

怪盗基德的挑战书

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)

Total Submission(s): 316    Accepted Submission(s): 142

Problem Description
  “在树最美丽的那天,当时间老人再次把大钟平均分开时,我会降临在灯火之城的金字塔前,带走那最珍贵的笑容。”这是怪盗基德盗取巴黎卢浮宫的《蒙娜丽莎的微笑》这幅画时,挑战书上的内容。
  但这次,怪盗基德的挑战书上出现了一串串小写字母“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)。
 

 

Output
请计算并输出字符串的AIM值,每组数据输出一行。
 

 

Sample Input
aaa abab
 

 

Sample Output
6 6
 

 

Source
 

 

Recommend
liuyiding
#include 
#include
#include
#define maxlen 111111using namespace std;char str[maxlen];int c[maxlen];int next[maxlen];int ans;int n;inline void getNext(char *p,int *next){ int j,k; next[0]=-1; j=0; k=-1; while(j

  

转载于:https://www.cnblogs.com/shuzy/archive/2013/05/19/3087744.html

你可能感兴趣的文章
拖放 js
查看>>
书籍推荐《以C语言解析电脑》
查看>>
[cocos]ui布局---创建根据父控件和仓库格子大小对齐的仓库
查看>>
有关nginx upstream的五种分配方式
查看>>
Ubuntu16.04上安装arm-linux-gcc4.4.3
查看>>
MongoDB PHP API 及用法
查看>>
thunk 函数
查看>>
DrawTool学习01
查看>>
[Linux学习]Linux键盘布局设置
查看>>
修改了Ubuntu下的/usr目录权限,导致不能使用sudo命令的修复-----转载
查看>>
JSTL遇到的问题
查看>>
Java垃圾回收简介
查看>>
Qt Dll总结(二)——创建及使用Qt的Dll(转载)
查看>>
算法第三章上机实践报告
查看>>
ci多表查询,跳转,访问方式
查看>>
2017-2018-1 20155301 《信息安全系统设计基础》第1周学习总结
查看>>
角色管理原生态代码、逻辑分享
查看>>
三个算法:PageRank,HITS,SPEAR
查看>>
【语法】NSDate
查看>>
HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用
查看>>