• 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 }        
  • 相关阅读:
    从0开始的Python学习013编写一个Python脚本
    Spring Cloud Eureka基本概述
    RocketMQ入门案例
    Quartz使用记录总结
    Spring Boot 1.5升级2.1 主要问题汇总
    Eureka客户端注册多网卡下IP选择问题
    Spring Security之动态配置资源权限
    代码规范问题
    Spring Security + OAuth系统环境搭建(一)
    Java并发编程之AQS
  • 原文地址:https://www.cnblogs.com/hxsyl/p/2677684.html
Copyright © 2020-2023  润新知