当前位置: 首页 > news >正文

P1603 斯诺登的密码题解

题目

(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为避免造成歧义,another 算作1处理。

(2)将这些数字平方后对100取模,如00,05,11,19,86,99。

(3)把这些两位数按数位排成一行,组成一个新数,如果开头为0,就去0。

(4)找出所有排列方法中最小的一个数。

输入输出格式

输入格式

一个含有6个单词的句子。

输出格式

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

输入输出格式

输入格式

一个含有6个单词的句子。

输出格式

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

输入输出样例

输入样例

Black Obama is two five zero .

输出样例

425

代码

//使用了STL的map
#include<iostream>
#include<cstring>
#include<algorithm>
#include<map>
using namespace std;
map<string,int>q;
const int mx=66;
int top;
int st[mx];
string s;
int main(){q["one"]=1;q["two"]=2;q["three"]=3;q["four"]=4;q["five"]=5;q["six"]=6;q["seven"]=7;q["eight"]=8;q["nine"]=9;q["ten"]=10;q["eleven"]=11;q["twelve"]=12;q["thirteen"]=13;q["fourteen"]=14;q["fifteen"]=15;q["sixteen"]=16;q["seventeen"]=17;q["eighteen"]=18;q["nineteen"]=19;q["twenty"]=20;q["a"]=1;q["both"]=2;q["another"]=1;q["first"]=1;q["second"]=2;q["third"]=3;//打表for(int i=1;i<=6;i++){cin>>s;if(q[s]){//如果可以构成数字int k=q[s]*q[s]%100;if(k==0)continue;//如果为0,不用储存 st[++top]=k;}}sort(st+1,st+top+1);//从小到大排cout<<st[1];//如果开头为0,就去0 for(int i=2;i<=top;i++){//除了第一个数字,其他的都是10位数,不是的话直接补上0 if(st[i]<10)cout<<0;cout<<st[i];}return 0;
}
http://www.lryc.cn/news/278356.html

相关文章:

  • YOLOv8 + openVINO 多线程数据读写顺序处理
  • 端到端自动驾驶
  • Developer Tools for Game Creator 1
  • 软件测试|好用的pycharm插件推荐(三)——Rainbow Brackets
  • MyBatisPlus学习二:常用注解、条件构造器、自定义sql
  • 深入理解C#中的引用类型、引用赋值以及 `ref` 关键字
  • 【算法提升】LeetCode每五日一总结【01/01--01/05】
  • linux下驱动学习—平台总线 (3)
  • 【leetcode】字符串中的第一个唯一字符
  • Serverless与Kubernetes(K8s)的区别、优缺点及应用场景
  • 参数小,性能强!开源多模态模型—TinyGPT-V
  • C++系列十五:字符串
  • 你了解计算机网络的发展历史吗?
  • Qt/QML编程学习之心得:Linux下Thread线程创建(26)
  • 如何在数学建模竞赛中稳定拿奖
  • Camunda Sub Process
  • golang 生成一年的周数
  • 植物大战僵尸-C语言搭建童年游戏(easyx)
  • c++学习:容器list实战(获取目录返回容器list)
  • 【Linux】Linux系统编程——Linux目录结构
  • 卫星时钟服务器、NTP时钟服务器、GPS北斗网络时钟系统
  • 【Kafka-3.x-教程】-【三】Kafka-Broker、Kafka-Kraft
  • 全网第一篇教你怎么总结多线程知识
  • Mondo备份linux操作系统为iso镜像 —— 筑梦之路
  • 《微信小程序开发从入门到实战》学习七十八
  • React 入门 - 05(响应式与事件绑定)
  • 【APACHE】的认识和基础配置参数
  • 英飞凌TC3xx之一起认识GTM(九)GTM相关知识简述及应用实例(CMU,CCM,TBU,MON)
  • STL之list
  • 【C++】C++11中的常见语法(上)