您的位置:首页 > 其它

NYOJ19 擅长排列的小明 【深搜】

2014-04-15 10:04 369 查看
原题链接

#include <stdio.h>

bool hasSelect[10];
int store[10], id, n, m;

void DFS(int k){
if(k == m){
for(int i = 0; i < m; ++i) printf("%d", store[i]);
printf("\n");
return;
}
for(int i = 1; i <= n; ++i){
if(!hasSelect[i]){
store[k] = i;
hasSelect[i] = 1;
DFS(k + 1);
hasSelect[i] = 0;
}
}
}

int main(){
int t, i;
scanf("%d", &t);
while(t--){
scanf("%d%d", &n, &m);

for(i = 0; i < 10; ++i) hasSelect[i] = 0;
id = 0;

DFS(0);
}
return 0;
}

运行号用户题目结果时间内存语言提交时间
815749长木擅长排列的小明
Accepted
44232C/C++04-15 10:01:33
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  NYOJ19