P1603 斯诺登的密码

    • 6.2K通过
    • 16.7K提交
  • 题目提供者 worcher
  • 评测方式 云端评测
  • 标签 字符串 排序 模拟 洛谷原创
  • 难度 普及-
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 最新讨论 显示

    推荐的相关题目 显示

    题目背景

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

    题目描述

    题目描述

    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个单词的句子。

    输出格式:

    一个整型变量(密码)。如果没有符合要求的数字出现,则输出0。

    输入输出样例

    输入样例#1: 复制
    Black Obama is two five zero .
    输出样例#1: 复制
    425
    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。