杭电OJ--1027 Ignatius and the Princess II
来源:互联网 发布:双十一对淘宝的意义 编辑:程序博客网 时间:2024/06/05 06:15
Ignatius and the Princess II
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?
"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 411 8
Sample Output
1 2 3 5 6 41 2 3 4 5 6 7 9 8 11 10
题目倒是不太难!这是多亏了next_premutation函数的莫大神奇!
关于next_permutation函数,参阅http://blog.csdn.net/lishuhuakai/article/details/8006937!
废话不多说,参考代码!
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;const int SIZE=1002;int main(){int n,m;int i,count;int seq[SIZE];while(scanf("%d %d",&n,&m)!=EOF){for(i=0;i<SIZE;i++)seq[i]=i+1; count=0;do{count++;if(count==m){for(i=0;i<n;i++)if(i==n-1)cout<<seq[i];elsecout<<seq[i]<<" ";cout<<endl;break;}}while (next_permutation(seq,seq+n));}return 0;}
- 杭电OJ 1027:Ignatius and the Princess II
- 杭电OJ--1027 Ignatius and the Princess II
- 杭电OJ——1027 Ignatius and the Princess II
- 【杭电oj】1027 - Ignatius and the Princess II(STL - 全排列)
- 杭电1027 Ignatius and the Princess II 字典序
- 杭电1027Ignatius and the Princess II
- HDU杭电 1027 Ignatius and the Princess II
- 杭电ACM OJ 1027 Ignatius and the Princess II 全排列的第N个 康托展开
- 杭电OJ 1029:Ignatius and the Princess IV
- 杭电OJ 1028:Ignatius and the Princess III
- 杭电OJ 1026:Ignatius and the Princess I
- 杭电ACM1027——Ignatius and the Princess II
- 1027 Ignatius and the Princess II
- HDOJ 1027 Ignatius and the Princess II
- hdu 1027 ignatius and the princess ii
- HDU 1027 Ignatius and the Princess II
- HDU 1027 ( Ignatius and the Princess II )
- HDU 1027 Ignatius and the Princess II
- 葡萄酒酿制自己总结
- 关于面向对象一些名词的定义(C++)
- 可行性分析报告
- linux网络编程笔记
- GDB调试
- 杭电OJ--1027 Ignatius and the Princess II
- QQ在线代码\阿里旺旺在线代码\MSN在线代码生成\在线代码
- 企业应用架构模式之工作单元模式
- yum命令常用参数详解
- OpenCV中,在图像上覆盖绘制另一幅图圆形图像
- MATLAB的简单debug功能
- poj 3723 Conscription
- C:\WINDOWS\system32\drivers\etc\hosts 文件有什么作用
- poj3608 凸包间最近距离 旋转卡壳