CF94A Restoring Password 题解
2024-09-06 02:17:33
Content
有一个 \(80\) 位的 \(01\) 字符串,由 \(8\) 个长度为 \(10\) 的 \(01\) 字符串组成,每个小字符串分别对应一个数字。现在,给出这个字符串和 \(0\) ~ \(9\) 分别对应的 \(01\) 字符串,请你破解出这个字符串对应的数字。
Solution
这么好的题目为什么不用 \(\texttt{map}\) 呢……
分别将 \(0\) ~ \(9\) 的字符串分别映射到对应的数字,然后看每 \(10\) 位字符串分别对应那些数字,就可以直接用 \(\texttt{map}\) 映射出来了。
Code
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <iostream>
#include <map>
using namespace std;
string s[17];
map<string, int> num;
int main() {
for(int i = 0; i <= 10; ++i) {
cin >> s[i];
if(i) num[s[i]] = i - 1;
}
int len = s[0].size();
for(int i = 0; i < len; i += 10) {
string tmp = "";
for(int j = 0; j < 10; ++j)
tmp += s[0][i + j];
printf("%d", num[tmp]);
}
return 0;
}
最新文章
- phpstudy配置伪静态的方法
- vue-cli构建vue项目
- Task Runner Explorer for vs2015找不到啊
- 操作系统开发系列—10.内核HelloWorld ●
- python表达式操作符【学习python必知必会】
- 2014年4月份第1周51Aspx源码发布详情
- php升级5.3到5.4,5.5,5.6
- 什么是bower
- 【面试题002】java实现的单例模式,c++实现单例模式,实现禁止拷贝
- JavaEE系列之(一)JSP基础知识详解
- EasyUI 扩展自己定义EasyUI校验规则 验证规则(经常使用的)
- Protege5.0.0入门学习
- maven下载及安装最详解
- 1.9 分布式协调服务-Zookeeper(二)
- PrimeNG之Input(一)
- Mysql安装、设置密码、编码
- ruby读取exce文件,使用roo---Gem
- zjoi 力
- 解密DNSPOD应对DDoS攻击招式!
- myBatis组件之缓存实现及使用
热门文章
- [bzoj1863]皇帝的烦恼
- 『学了就忘』Linux文件系统管理 — 57、Linux文件系统介绍
- Gin 如何动态生成模型 swagger 文档
- 使用Python定时清理运行超时的pdflatex僵尸进程
- 富集分析DAVID、Metascape、Enrichr、ClueGO
- python20判断变量是否存在
- MariaDB—配置允许(别的电脑IP)远程访问方式
- SpringCloud微服务实战——搭建企业级开发框架(二十八):扩展MybatisPlus插件DataPermissionInterceptor实现数据权限控制
- admire, admit
- JAVA中的六种日期类型使用