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;
}

最新文章

  1. phpstudy配置伪静态的方法
  2. vue-cli构建vue项目
  3. Task Runner Explorer for vs2015找不到啊
  4. 操作系统开发系列—10.内核HelloWorld ●
  5. python表达式操作符【学习python必知必会】
  6. 2014年4月份第1周51Aspx源码发布详情
  7. php升级5.3到5.4,5.5,5.6
  8. 什么是bower
  9. 【面试题002】java实现的单例模式,c++实现单例模式,实现禁止拷贝
  10. JavaEE系列之(一)JSP基础知识详解
  11. EasyUI 扩展自己定义EasyUI校验规则 验证规则(经常使用的)
  12. Protege5.0.0入门学习
  13. maven下载及安装最详解
  14. 1.9 分布式协调服务-Zookeeper(二)
  15. PrimeNG之Input(一)
  16. Mysql安装、设置密码、编码
  17. ruby读取exce文件,使用roo---Gem
  18. zjoi 力
  19. 解密DNSPOD应对DDoS攻击招式!
  20. myBatis组件之缓存实现及使用

热门文章

  1. [bzoj1863]皇帝的烦恼
  2. 『学了就忘』Linux文件系统管理 — 57、Linux文件系统介绍
  3. Gin 如何动态生成模型 swagger 文档
  4. 使用Python定时清理运行超时的pdflatex僵尸进程
  5. 富集分析DAVID、Metascape、Enrichr、ClueGO
  6. python20判断变量是否存在
  7. MariaDB—配置允许(别的电脑IP)远程访问方式
  8. SpringCloud微服务实战——搭建企业级开发框架(二十八):扩展MybatisPlus插件DataPermissionInterceptor实现数据权限控制
  9. admire, admit
  10. JAVA中的六种日期类型使用