zoukankan      html  css  js  c++  java
  • NYOJ 19

     

    擅长排列的小明

    时间限制:1000 ms | 内存限制:65535 KB
    难度:4
     
    描述
    小明十分聪明,而且十分擅长排列计算。比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难他,在这5个数字中选出几个数字让他继续全排列,那么你就错了,他同样的很擅长。现在需要你写一个程序来验证擅长排列的小明到底对不对。
     
    输入
    第一行输入整数N(1<N<10)表示多少组测试数据,
    每组测试数据第一行两个整数 n m (1<n<9,0<m<=n)
    输出
    在1-n中选取m个字符进行全排列,按字典序全部输出,每种排列占一行,每组数据间不需分界。如样例
    样例输入
    2
    3 1
    4 2
    样例输出
    1
    2
    3
    12
    13
    14
    21
    23
    24
    31
    32
    34
    41
    42
    43
     1 #include <iostream>
     2 #include <algorithm>
     3 #include <string>
     4 using namespace std;
     5 
     6 int main()
     7 {
     8      int i,j,k,T;
     9      cin>>T;
    10      while(T--)
    11      {
    12           int x,y;
    13           string s1,s2;
    14           cin>>x>>y;
    15           for(i=1;i<=x;i++)
    16           {
    17                //s1.push_back('0'+i);//貌似也可 
    18                s1 += '0'+i;
    19           }
    20           s2=s1.substr(0,y);
    21           cout<<s2<<endl;
    22           while(next_permutation(s1.begin(),s1.end()))
    23           {
    24                if(s2!=s1.substr(0,y))
    25                {
    26                     s2=s1.substr(0,y);
    27                     cout<<s2<<endl;
    28                }
    29           }
    30    }
    31    return 0;  
    32 }        
  • 相关阅读:
    94. Binary Tree Inorder Traversal
    101. Symmetric Tree
    38. Count and Say
    28. Implement strStr()
    实训团队心得(1)
    探索性测试入门
    LC.278. First Bad Version
    Search in Unknown Sized Sorted Array
    LC.88. Merge Sorted Array
    LC.283.Move Zeroes
  • 原文地址:https://www.cnblogs.com/hxsyl/p/2677684.html
Copyright © 2011-2022 走看看