USACO-Section1.2 Name That Number
来源:互联网 发布:淘宝店铺怎么设置客服 编辑:程序博客网 时间:2024/06/05 03:44
Name That Number
将所给的数字转换为字符串再进行搜索即可。转换过程中需要剪枝,查找是否有以当前字符串开头的姓名。
代码如下:
/*ID: xhzdcyy1PROB: namenumLANG: C++ */#include <iostream>#include <fstream>#include <string>#include<map>#define cin fin#define cout fout using namespace std;ifstream din ("dict.txt");ofstream fout ("namenum.out");ifstream fin ("namenum.in");map<string,bool> mm;string m[5000];bool flag = false;char b[15];char c[10][3]={'0','0','0', '0','0','0', 'A','B','C', 'D','E','F', 'G','H','I', 'J','K','L', 'M','N','O', 'P','R','S', 'T','U','V', 'W','X','Y'};bool check(int n){ for(int i=0;i<5000;i++){ int k=0; for(k=0;k<n;k++){ if(m[i][k]!=b[k]){ break; } } if(k==n) return true; } return false;}void func(string a,int n){ if(!check(n)) return; if(n==a.size()){ string tmp=""; for(int i=0;i<n;i++){ tmp=tmp+b[i]; } if(mm[tmp]){ cout<<tmp<<endl; flag=true; } return; } else{ for(int i=0;i<3;i++){ b[n]=c[a[n]-'0'][i]; func(a,n+1); } } }int main(){ string dic; int ccc=0; while(din>>dic){ m[ccc++]=dic; mm[dic]=true; } string a; cin>>a; func(a,0); if(!flag) cout<<"NONE"<<endl; return 0; }
阅读全文
0 0
- USACO-Section1.2 Name That Number
- USACO Section1.2 Name That Number
- USACO-Section1.2 Name That Number
- USACO-Section1.2 Name That Number
- USACO-Section1.2 Name That Number [其他]
- USACO-Section1.2 Name That Number【暴力枚举】【二分查找】
- USACO之Section1.2.3 Name That Number
- USACO-section1.2.3 Name that number
- USACO:Name That Number
- Name That Number(USACO)
- [USACO] Name That Number
- USACO Name That Number
- usaco Name That Number
- usaco Name That Number
- [USACO]Name That Number
- USACO:Name That Number
- Name That Number USACO
- USACO Name That Number
- SAP UI5的HTML调用view报错500
- mybatis传多个参数(不使用@param注解情况下),3.4.2版本之后使用#{0}-#{n}引起的参数绑定异常,以及settings属性中useActualParamName的作用。
- 深度学习权重初始化的原则
- 解决wordpress 更新翻译提示更新成功了,但是刷新一下又提示的问题
- Codechef Consecutive Snakes(三分)
- USACO-Section1.2 Name That Number
- 新手初学数据结构1 普利姆算法
- USACO-Section1.2 Palindromic Squares
- 解决:ORA-01034: ORACLE not available ORA-27101
- [区间DP 22 Halloween Costumes LightOJ
- ubuntu mysql 安装迁移
- 高精度之高精度加减法
- USACO-Section1.4 Arithmetic Progressions[其他][暴力枚举]
- python 数据结构之二叉搜索树