NYOJ 366

简介: View Code 1 #include 2 #include 3 #include 4 using namespace std; 5 6 int main() 7 { 8 int i,j,k,T; 9 int n; 10 ...
View Code
 1 #include <iostream>
 2 #include <algorithm>
 3 #include <cstring>
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     int i,j,k,T;
 9     int n;
10     char str[10]={'1','2','3','4','5','6','7','8','9'};//实际上可以吧10省略 
11     cin>>T;
12     while(T--)
13     {
14         cin>>n;
15         k=0;
16         do 
17         {
18             for(i=0;i<n;++i)
19                 cout<<str[i];
20              cout<<endl;
21         }while(next_permutation(str,str+n));
22     }
23     return 0;
24 }        
 1 #include <stdio.h> 
 2 #include <string.h>
 3 #define MAX 10 
 4 bool vis[MAX]; 
 5 int res[MAX]; 
 6 int N; 
 7 void output()
 8 { 
 9     int i; 
10     for(i = 0; i < N; i++) 
11         printf("%d", res[i]); 
12     printf("\n"); 
13 } 
14 void dfs(int step)
15 { 
16     int i; 
17     if(step == N) 
18         output(); 
19     else
20     { 
21         for(i = 0; i < N; i++)
22         { 
23             if(!vis[i])
24             { 
25                 vis[i] = 1; 
26                 res[step] = i + 1; 
27                 dfs(step + 1); 
28                 vis[i] = 0; 
29             } 
30         } 
31     } 
32 } 
33 
34 int main()
35 { 
36     int t;
37     scanf("%d",&t);
38     while(t--)
39     {
40           memset(vis,0,sizeof(vis));
41         scanf("%d", &N); 
42         dfs(0); 
43     }
44     return 0;
45 } 
46 
47         

 

目录
相关文章
|
7月前
|
算法
NYOJ-448-寻找最大数
NYOJ-448-寻找最大数
31 0
|
测试技术
NYOJ 541
  最强DE 战斗力 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。
773 0
|
JavaScript
NYOJ&#160;17
时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 输入 第一行一个整数0 随后的n行,每行有一个字符串,该字符串的长度不会超过10000 输出 输出字符串的最长递增子序列的长度 样例输入 3 aaa ababc abklmncdefg 样例输出 1 3 7 题目很经典,学习一下吧。
672 0
|
人工智能 测试技术
NYOJ&#160;79
拦截导弹 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意 的高度,但是以后每一发炮弹都不能高于等于前一发的高度。
960 0
NYOJ 113
1 #include 2 #include 3 using namespace std; 4 5 int main() 6 { 7 int pos=-1; 8 string s; 9 while(getline(cin,s)) 10 { 11 while((pos=s.
682 0
NYOJ 86
  找球号(一) 时间限制:3000 ms | 内存限制:65535 KB 难度:3   描述 在某一国度里流行着一种游戏。游戏规则为:在一堆球中,每个球上都有一个整数编号i(0
811 0
NYOJ 212
  K尾相等数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1   描述 输入一个自然数K(K>1),如果存在自然数M和N(M>N),使得K^M和K^N均大于等于1000,且他们的末尾三位数相等,则称M和N是一对“K尾相等数”。
624 0
|
人工智能 BI
NYOJ 45
1 // 结果超过了long long,到32就超了 2 #include 3 #include 4 using namespace std; 5 long long fun(int a,int b) 6 { 7 //if(0==b) 8 ...
593 0
|
测试技术
NYOJ 467
  中缀式变后缀式 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 人们的日常习惯是把算术表达式写成中缀式,但对于机器来说更“习惯于”后缀式,关于算术表达式的中缀式和后缀式的论述一般的数据结构书都有相关内容可供参看,这里不再赘述,现在你的任务是将中缀式变为后缀式。
727 0
|
人工智能
NYOJ 104(最大子矩阵和)
  此代码在全为-2时,输出0,显然错误,因为函数下标从0开始,而传递的参数希望他从1开始 #include#include int a[101][101],b[10010];int subsequencesum(int a[],int n){ int sum=0,maxsum=0,i; f...
607 0