[LUOGU1603] 斯诺登的密码
来源:互联网 发布:什么手套保暖 知乎 编辑:程序博客网 时间:2024/05/17 18:29
题目背景
根据斯诺登事件出的一道水题
题目描述
题目描述
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个单词的句子。
输出格式:
一个整型变量(密码)。
输入输出样例
输入样例#1:
Black Obama is two five zero .
输出样例#1:
425
打表就好了,最后特判一下
#include<bits/stdc++.h>using namespace std;char vis[30][20]={"zero","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"};int v[30]={0,1,4,9,16,25,36,49,64,81,00,21,44,69,96,25,56,89,24,61,0,1,4,1,1,4,9};long long a[10],ans,flag;char s[100];int main(){ for(int i=1;i<=6;i++) { scanf("%s",&s); for(int j=1;j<=26;j++) { if(!strcmp(s,vis[j])) { a[++ans]=v[j]; break; } } } sort(a+1,a+ans+1); for(int i=1;i<=ans;i++) { if(flag) printf("%.2d",a[i]); else { if(a[i]) { printf("%d",a[i]); flag=1; } } } if(!flag)printf("0"); return 0;}
- [LUOGU1603] 斯诺登的密码
- P1603 斯诺登的密码
- 斯诺登的密码
- P1603 斯诺登的密码
- 斯诺登的密码
- 斯诺登的密码
- 洛谷1603 斯诺登的密码
- [洛谷1603]斯诺登的密码
- 洛谷 P1603 斯诺登的密码
- 洛谷 P1603 斯诺登的密码
- 洛谷 P1603 斯诺登的密码
- 洛谷 P1603 斯诺登的密码
- #洛谷 P1603 斯诺登的密码
- 洛谷 1603 斯诺登的密码
- 【密码】oracle修改密码,11g的加密密码不见了
- 检查密码和确认密码的JavaScript
- [WPF]实现密码框的密码绑定
- 忘记sqlserver2000的密码 修改密码
- 05_张孝祥_Java多线程_线程范围内共享变量的概念与作用
- JIT和AOT编译技术
- C#小知识
- GVRP的配置
- tf.one_hot()进行独热编码
- [LUOGU1603] 斯诺登的密码
- 不同VLAN进行通信的配置
- 编译caffe / PSPnet遇到的一些坑
- 洛谷 [模板]并查集
- 知乎KOL阿萨姆:机器学习实践经验分享(文末有彩蛋) | 公开课
- 如何成为一名对话系统工程师?
- 如何用 RNN 实现语音识别?| 分享总结
- vue单文件组件
- 读书笔记——高质量C++/C编程指南