题意:让你输出前N个大写字母的前K个排列,按字典序,很水,直接dfs。

#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int vis[26], N, K, cnt;
void dfs(int dep, string str){
if(cnt == K) return;
if(dep == N){
cout << str << endl;
cnt ++;
return;
}
for(int i = 0;i < N;i ++){
if(!vis[i]){
vis[i] = 1;
char ch = i + 'A';
dfs(dep + 1, str + ch);
if(cnt == K) return;
vis[i] = 0;
}
}
}
int main(){
int t,CASE(0);
scanf("%d", &t);
while(t--){
cnt = 0;
memset(vis, 0, sizeof vis);
scanf("%d%d", &N, &K);
printf("Case %d:\n", ++CASE);
dfs(0, "");
}
return 0;
}

最新文章

  1. Android带图片的Toast(自定义Toast)
  2. Android——android学习(android目录与AndroidManifest解析)
  3. js刷新页面和跳转
  4. HDU-4879-ZCC loves march(map+set+并查集)
  5. CSS投影实现方式
  6. JavaScript中null和undefined的总结
  7. Linux磁盘配额实验
  8. 使用mongoVUE删除大量数据的情况下失效问题
  9. js中的0就是false,非0就是true及案例
  10. openwrt 下添加sim760ce usb驱动
  11. UNIX网络编程——客户/服务器程序设计示范(四)
  12. Python系列文章
  13. webpack学习记录 - 学习webpack-dev-server(三)
  14. sosreport-汇总收集linux系统信息
  15. Asteroids POJ - 3041 匈牙利算法+最小点覆盖K&#246;nig定理
  16. Delphi/XE2 使用TIdHttp控件下载Https协议服务器文件[转]
  17. 服务发现:Zookeeper vs etcd vs Consul 参考自http://dockone.io/article/667
  18. postman添加权限验证
  19. 快速用梯度下降法实现一个Logistic Regression 分类器
  20. Wand FZU - 2282 全错位重排

热门文章

  1. POJ1068Parencodings
  2. 一天,python搞个分析NGINX日志的脚本
  3. [转]HttpClient的超时用法小记
  4. Project Euler 95:Amicable chains 亲和数链
  5. dubbo与zookeeper安装手册
  6. Android Studio删除工程里面无用的代码和资源
  7. ADO.NET入门教程(二)了解.NET数据提供程序
  8. [iOS]利用Appicon and Launchimage Maker生成并配置iOSApp的图标和启动页
  9. 234. Palindrome Linked List
  10. (sql server)数据分页的实现