题目背景

根据斯诺登事件出的一道水题

题目描述

题目描述

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
突然发现STL是打表神器!!!
 #include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<map>
#include<algorithm>
using namespace std;
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"};
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"};
string a;
string ans[501];
int num=0;
map<string,string>mp;
int comp(string a,string b)
{return a+b<b+a;}
int main()
{
for(int i=0;i<27;i++)
mp[b1[i]]=b2[i];
while(cin>>a&&a[0]!='.')
if(mp[a].size()!=0)
ans[++num]=mp[a];
sort(ans+1,ans+num+1,comp);
if(num==0){cout<<0;return 0;}
for(int i=1;i<=num;i++)
if(i==1&&ans[1][0]=='0')cout<<ans[1][1];
else cout<<ans[i];
return 0;
}

最新文章

  1. jdbc java数据库连接 10)批处理
  2. 将abc的全排列输出
  3. CentOS下升级python2.7.10过程记录
  4. 查看/修改 Linux 时间和时区
  5. IDEA 14快捷键
  6. javascript console
  7. Android五大布局重新回顾
  8. Sicily 1156. Binary tree
  9. javadoc时候乱码-编码 GBK 的不可映射字符 - wqjsir的专栏 - 博客频道 - CSDN.NET
  10. 【一天一道LeetCode】#130. Surrounded Regions
  11. std::condition_variable::wait_until segment
  12. 【转】HTTP
  13. SpringBoot2.0+Shiro+JWT 整合
  14. Java中sleep()与wait()区别(涉及类锁相关概念)
  15. Java的接口和抽象类
  16. 3.2 shell输入输出
  17. Android :Activity、Adapter、List的初步学习
  18. 一些说明&amp;其他奇奇怪怪的东西
  19. [转]ASP.NET Core Exception Filters and Resource Filters
  20. Javascript自动打开匹配的超链接

热门文章

  1. 一个有意思的Ruby Webdriver超时问题的解决过程
  2. openstack kolla多节点容器化环境安装
  3. (八)Java 修饰符
  4. &lt;label&gt;标签for属性
  5. (转)SQL中使用or影响性能的解决办法
  6. publish and submit
  7. buildroot的使用简介【转】
  8. Spring 各种注解(@)的含义与认识
  9. bzoj 3991 寻宝游戏
  10. MySQL 三种关联查询的方式: ON vs USING vs 传统风格