zoukankan      html  css  js  c++  java
  • J

    Now our hero finds the door to the BEelzebub feng5166. He opens the door and finds feng5166 is about to kill our pretty Princess. But now the BEelzebub has to beat our hero first. feng5166 says, "I have three question for you, if you can work them out, I will release the Princess, or you will be my dinner, too." Ignatius says confidently, "OK, at last, I will save the Princess." 

    "Now I will show you the first problem." feng5166 says, "Given a sequence of number 1 to N, we define that 1,2,3...N-1,N is the smallest sequence among all the sequence which can be composed with number 1 to N(each number can be and should be use only once in this problem). So it's easy to see the second smallest sequence is 1,2,3...N,N-1. Now I will give you two numbers, N and M. You should tell me the Mth smallest sequence which is composed with number 1 to N. It's easy, isn't is? Hahahahaha......" 
    Can you help Ignatius to solve this problem? 

    InputThe input contains several test cases. Each test case consists of two numbers, N and M(1<=N<=1000, 1<=M<=10000). You may assume that there is always a sequence satisfied the BEelzebub's demand. The input is terminated by the end of file. 
    OutputFor each test case, you only have to output the sequence satisfied the BEelzebub's demand. When output a sequence, you should print a space between two numbers, but do not output any spaces after the last number. 
    Sample Input

    6 4
    11 8

    Sample Output

    1 2 3 5 6 4
    1 2 3 4 5 6 7 9 8 11 10

    解法1:
    直接使用了排序函数,得到了结果.但是这个题目时间卡的很紧,我原先在while语句中加了一个判断语句就超时了
     1 #include<cstdio>
     2 #include<cstring>
     3 #include<algorithm>
     4 #include<set>
     5 #include<iostream>
     6 
     7 using namespace std;
     8 
     9 
    10 
    11 int main()
    12 {
    13     int a[1005];
    14     int N1,N2;
    15 
    16     while(cin>>N1>>N2)
    17     {
    18         for(int i = 0;i < N1;i++)
    19             a[i] = i + 1;
    20 
    21         int i = N2 - 1;
    22         while( i-- )
    23         {
    24             next_permutation(a, a+N1);
    25         }
    26 
    27         cout<<a[0];
    28         for(int i = 1;i < N1;i++)
    29                 cout<<' '<<a[i];
    30         cout<<endl;
    31 
    32     }
    33 
    34     return 0;
    35 }

     

     
  • 相关阅读:
    上传相同文件名的时候不能触发change事件的解决方案
    react自定义组件属性类型检测
    在react项目当中使用redux
    redux使用需要注意的地方
    关于在redux当中 reducer是如何知道传入的state是初始化state下面的哪一条数据
    react当中子组件改变父组件的状态
    vscode编辑器开发react时,设置使emmet支持自定义组件
    Sass之二(进阶篇)
    Sass之一(基础篇)
    sass ruby环境 安装配置,使用sublime text3 中sass
  • 原文地址:https://www.cnblogs.com/a2985812043/p/7201101.html
Copyright © 2011-2022 走看看