P1603 斯诺登的密码
2018-06-17 22:36:04来源:未知 阅读 ()
题目背景
根据斯诺登事件出的一道水题
题目描述
题目描述
2013年X月X日,俄罗斯办理了斯诺登的护照,于是他混迹于一架开往委内瑞拉的飞机。但是,这件事情太不周密了,因为FBI的间谍早已获悉他的具体位置——但这不是最重要的——最重要的是如果要去委内瑞拉,那么就要经过古巴,而经过古巴的路在美国的掌控之中。丧心病狂的奥巴马迫降斯诺登的飞机,搜查时却发现,斯诺登杳无踪迹。但是,在据说是斯诺登的座位上,发现了一张纸条。纸条由纯英文构成:Obama is a two five zero.(以"."结束输出,只有6个单词+一个句号,句子开头如没有大写亦为合法)这句话虽然有点无厘头,但是警官陈珺骛发现这是一条极其重要的线索。他在斯诺登截获的一台笔记本中找到了一个C++程序,输入这条句子后立马给出了相对应的密码。陈珺鹜高兴得晕了过去,身为警官的你把字条和程序带上了飞机,准备飞往曼哈顿国际机场,但是在飞机上检查的时候发现——程序被粉碎了!飞机抵达华盛顿只剩5分钟,你必须在这5分钟内编写(杜撰)一个程序,免受上司的10000000000%10大板。破译密码的步骤如下:
(1)找出句子中所有用英文表示的数字(≤20),列举在下:
正规:one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty
非正规:a both another first second third
(2)将这些数字平方后%100,如00,05,11,19,86,99。
(3)把这些两位数按数位排成一行,组成一个新数,如果开头为0,就去0。
(4)找出所有排列方法中最小的一个数,即为密码。
// 数据已经修正 By absi2011 如果还有问题请联系我
输入输出格式
输入格式:一个含有6个单词的句子。
输出格式:一个整型变量(密码)。
输入输出样例
Black Obama is two five zero .
425
突然发现STL是打表神器!!!
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 #include<map> 6 #include<algorithm> 7 using namespace std; 8 string b1[35]={"one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"," twenty","a","another","first","both","second","third"}; 9 string b2[35]={"01","04","09","16","25","36","49","64","81","00","21","44","69","96","25","56","89","24","61","00","01","01","01","04","02","09"}; 10 string a; 11 string ans[501]; 12 int num=0; 13 map<string,string>mp; 14 int comp(string a,string b) 15 {return a+b<b+a;} 16 int main() 17 { 18 for(int i=0;i<27;i++) 19 mp[b1[i]]=b2[i]; 20 while(cin>>a&&a[0]!='.') 21 if(mp[a].size()!=0) 22 ans[++num]=mp[a]; 23 sort(ans+1,ans+num+1,comp); 24 if(num==0){cout<<0;return 0;} 25 for(int i=1;i<=num;i++) 26 if(i==1&&ans[1][0]=='0')cout<<ans[1][1]; 27 else cout<<ans[i]; 28 return 0; 29 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 洛谷 P1079 Vigenère 密码 2019-10-08
- 怎么偷上别人的微信 最简单偷微信密码不被发现_搜狐科技 2019-11-22
- 密码发生器 南阳acm519 2018-12-04
- 洛谷P1481 魔族密码(LIS) 2018-09-18
- 某种密码 2018-09-01
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash