lightoj 1023
2024-09-28 11:31:58
题意:让你输出前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;
}
最新文章
- Android带图片的Toast(自定义Toast)
- Android——android学习(android目录与AndroidManifest解析)
- js刷新页面和跳转
- HDU-4879-ZCC loves march(map+set+并查集)
- CSS投影实现方式
- JavaScript中null和undefined的总结
- Linux磁盘配额实验
- 使用mongoVUE删除大量数据的情况下失效问题
- js中的0就是false,非0就是true及案例
- openwrt 下添加sim760ce usb驱动
- UNIX网络编程——客户/服务器程序设计示范(四)
- Python系列文章
- webpack学习记录 - 学习webpack-dev-server(三)
- sosreport-汇总收集linux系统信息
- Asteroids POJ - 3041 匈牙利算法+最小点覆盖K&#246;nig定理
- Delphi/XE2 使用TIdHttp控件下载Https协议服务器文件[转]
- 服务发现:Zookeeper vs etcd vs Consul 参考自http://dockone.io/article/667
- postman添加权限验证
- 快速用梯度下降法实现一个Logistic Regression 分类器
- Wand FZU - 2282 全错位重排
热门文章
- POJ1068Parencodings
- 一天,python搞个分析NGINX日志的脚本
- [转]HttpClient的超时用法小记
- Project Euler 95:Amicable chains 亲和数链
- dubbo与zookeeper安装手册
- Android Studio删除工程里面无用的代码和资源
- ADO.NET入门教程(二)了解.NET数据提供程序
- [iOS]利用Appicon and Launchimage Maker生成并配置iOSApp的图标和启动页
- 234. Palindrome Linked List
- (sql server)数据分页的实现