UVA 1262
来源:互联网 发布:每次人口普查的数据 编辑:程序博客网 时间:2024/06/05 09:16
【题目分析】
后缀积的使用。
【代码】
#include<cstdio>#include<cstring>#include<vector>#include<algorithm>using namespace std;vector<char> v[7];char s1[10][10],s2[10][10];int k,n[7];bool init(){ int i,j,x,y,z; for (i=1;i<=5;i++) v[i].clear(); scanf("%d",&k); for (i=1;i<=6;i++) scanf("%s",s1[i]+1); for (i=1;i<=6;i++) scanf("%s",s2[i]+1); for (i=1;i<=5;i++) for (j=1;j<=6;j++) for (x=1;x<=6;x++) if (s1[j][i]==s2[x][i]) v[i].push_back(s1[j][i]); for (i=1;i<=5;i++) { if (v[i].empty()) return 0; sort(v[i].begin(),v[i].end()); unique(v[i].begin(),v[i].end()); n[i]=0; while (n[i]<v[i].size()-1&&v[i][n[i]+1]>v[i][n[i]]) n[i]++; n[i]++; } return 1;}void solve(){ int i,j,x,y,z,tot=1; for (i=1;i<=5;i++) tot*=n[i]; if (k>tot) { printf("NO\n"); return; } /*for (i=1;i<=5;i++) { tot/=n[i]; j=k/(tot+1); printf("%c",v[i][j]); k-=j*tot; }*/ k--; for (i=1;i<=5;i++) { tot/=n[i]; j=k/tot; printf("%c",v[i][j]); k-=j*tot; } printf("\n");}int main(){ int T; scanf("%d",&T); while (T--) { if (!init()) { printf("NO\n"); continue; } solve(); }}
0 0
- UVA 1262
- UVA 1262 - Password
- UVA 1262 Password
- UVA 1262 - Password
- uva 1262(Password)
- uva 1262 排列
- UVA 1262(p323p)----Password
- Uva 1262 密码
- UVA 1262 Password
- uva 1262 Password
- UVa 1262 password
- UVa 1262 Password
- UVA 1262 Password (水题)
- uva
- UVA
- UVA
- UVA
- uva
- 探索 CSS3 中的 box-shadow 属性
- Objected-Oriented Analysis and Design (OOAD 面对对象的分析与设计)
- Java 8 forEach examples
- Android中进程间的通信之Messenger
- 多线程中lock用法的经典实例
- UVA 1262
- 剑指offer--面试题46:求1+2+3+...+n
- 小娴的男友小旭不幸患了一种怪病,这种怪病吞噬了他的大部分记忆,同时让他突然间不会书写符合正确语序的英文。神奇的是,虽然他写出的句子看上去杂乱无章,不过经过仔细分析可以发现,如果把单词的顺序倒过来,语法
- shell编程之BASH_BUILTINS
- untiy 3d ShaderLab_第9章_1_平面阴影(三) 点光源对平面的投影
- 华为oj之计算字符个数
- play框架自定义插件plugin拦截器
- [从头学数学] 第282节 [计算几何] 相邻边和相邻点
- UIViewController添加UICollectionView控件顶端出现留白的解决办法