Ignatius and the Princess II

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 14475    Accepted Submission(s): 8296

Problem Description
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?

 
Input
The 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.
 
Output
For 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-N一共有这么几个数,然后是把这几个数全排列,输出第二个数打的排序
 
解题思路:
用next_permutation()实现全排列,在输出
 
代码:
#include <bits/stdc++.h>

using namespace std;

int a[];

int main()
{
int n,m;
while(cin>>n>>m){
for(int i = ;i <= n; i++)
a[i] = i;
int b = ;
do{
if(b==m)
break;
b++;
}while(next_permutation(a+,a+n+));
for(int i = ;i < n; i++)
cout<<a[i]<<" ";
cout<<a[n]<<endl;
}
return ;
}

最新文章

  1. ListView 重设Adapter后的动作,remove/add ListView 的动作
  2. springMVC基础
  3. HTML5 文件操作API
  4. python使用正則表達式
  5. C#编写Windows服务程序图文教程(转载)
  6. spoj 3871 gcd extreme
  7. 编译gRPC
  8. 令人无限遐想的各种PCIe加速板卡
  9. HibernateSessionFactory类中Session对象的创建步骤
  10. 查看 Apache并发请求数及其TCP连接状态【转】
  11. POJ 1021 2D-Nim
  12. [转]Git教程【译】
  13. Oracle Applications DBA 基础(二)
  14. MySQL的预处理技术
  15. BCS SET EMAIL
  16. 2012 - AD GC全局编录服务器(Global Catalog)
  17. 【cs229-Lecture4】GLMS:选定指数分布族,如何用它来推导出GLM?
  18. 小程序api请求层封装(Loading全局配置)
  19. HAProxy+Varnish+LNMP实现高可用负载均衡动静分离集群部署
  20. centos7 iptables/firewalld docker open port

热门文章

  1. Element-ui组件库Table表格导出Excel表格
  2. C#的HttpModule中及Java的Servlet中成员变量乱用导致的不易重现的BUG
  3. input如何上传文件
  4. nginx挂了怎么办
  5. Java爬虫学习(1)之爬取新浪微博博文
  6. 常用bat脚本整理
  7. 算法_hdoj_1005
  8. 动态设置微信小程序 navigationBarTitle 的值
  9. nfs 动态文件挂载读写权限设置
  10. win7安装composer(PHPStudy环境)