uva 1262 排列
来源:互联网 发布:淘宝网韩版女童装 编辑:程序博客网 时间:2024/04/28 19:21
#include <bits/stdc++.h>using namespace std;#define REP(i,n) for(int i=0;i<(n);i++)int T, n; string in[2][6];int main(int argc, char const *argv[]){cin >> T;while (T-- && cin >> n){string ans, inp[5];int Total = 1; n--;REP(k, 2) REP(i, 6) cin >> in[k][i];REP(j, 5) REP(i, 6) REP(k, 6) if (in[1][k][j] == in[0][i][j]) inp[j] += in[0][i][j];REP(i, 5) sort(inp[i].begin(), inp[i].end()), inp[i].erase(unique(inp[i].begin(), inp[i].end()), inp[i].end()), Total *= inp[i].size();REP(i, 5){if (!Total || !inp[i].size() || n >= Total) break;Total /= inp[i].size();ans += inp[i][n / Total];n %= Total;}cout << (ans.size() == 5 ? ans : "NO") << endl;}return 0;}
就照紫书上的排列的思想来写,代码短,思路清晰,速度还比dfs快
0 0
- uva 1262 排列
- uva 146(下一个排列)
- uva 10098(全排列)
- uva 729(全排列)
- uva 140(全排列)
- uva 11077 排列
- UVA 729 全排列dfs
- UVA 146 ID Codes(排列)
- uva 729(枚举排列)
- uva 11181 概率与排列
- UVA 140 全排列+暴力
- uva 全排列题目 146 + 729 + 10098
- UVA 11076 Add Again(重复元素排列)
- UVA 146 - ID Codes 枚举排列
- UVa 11027 - Palindromic Permutation(排列编码)
- UVa 820 - Bandwidth 全排列+判断
- UVa 10098 Generating Fast (全排列生成)
- UVa 941: Permutations 排列?其实是阶乘
- 博主声明!!!
- MySQL 转换函数与运算符
- 位运算符
- 216 Combination Sum III [Leetcode]
- [经济学原理|微观部分]绪论
- uva 1262 排列
- html学习笔记
- OC中的协议
- C++中,get和getline函数的区别
- Hive中操作数据库表时as一般用法说明
- [经济学原理|微观部分]供求理论
- Android 获取照片的方法(1)
- NOIP四校联训Round4小结
- [经济学原理|微观部分]弹性理论