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         

 

目录
相关文章
NYOJ 506
  洗澡 时间限制:1000 ms  |  内存限制:65535 KB 难度:1   描述 Mostrp是个爱干净的好少年。 有一次去澡堂洗澡时发现 澡堂的澡柜编号中没有出现过数字‘4’。
795 0
NYOJ 283
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 /* 9 bool cmp(char *a,char *b) 10...
471 0
|
机器学习/深度学习 人工智能 算法
NYOJ 148
  fibonacci数列(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:3   描述 In the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2 for n ≥ 2.
829 0
|
人工智能
NYOJ 461
  Fibonacci数列(四) 时间限制:1000 ms | 内存限制:65535 KB 难度:4   描述 数学神童小明终于把0到100000000的Fibonacci数列(f[0]=0,f[1]=1;f[i] = f[i-1]+f[i-2](i>=2))的值全部给背了下来。
701 0
|
人工智能
NYOJ 55
  懒省事的小明 时间限制:3000 ms | 内存限制:65535 KB 难度:3   描述 小明很想吃果子,正好果园果子熟了。在果园里,小明已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。
925 0
NYOJ 123(插线问点)
  士兵杀敌(四) 时间限制:2000 ms | 内存限制:65535 KB 难度:5   描述 南将军麾下有百万精兵,现已知共有M个士兵,编号为1~M,每次有任务的时候,总会有一批编号连在一起人请战(编号相近的人经常在一块,相互之间比较熟悉),最终他们获得的军功,也将会平分到每个人身上,这样,有时候,计算他们中的哪一个人到底有多少军功就是一个比较困难的事情,军师小工的任务就是在南将军询问他某个人的军功的时候,快速的报出此人的军功,请你编写一个程序来帮助小工吧。
807 0
|
机器学习/深度学习
NYOJ 96
  n-1位数 时间限制:3000 ms | 内存限制:65535 KB 难度:1   描述 已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。
498 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.
659 0
NYOJ 19
  擅长排列的小明 时间限制:1000 ms | 内存限制:65535 KB 难度:4   描述 小明十分聪明,而且十分擅长排列计算。比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难他,在这5个数字中选出几个数字让他继续全排列,那么你就错了,他同样的很擅长。
738 0