Hduoj1027【全排列】
来源:互联网 发布:阿里云 省市区api 编辑:程序博客网 时间:2024/05/19 01:11
/*Ignatius and the Princess IITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5721 Accepted Submission(s): 3372Problem DescriptionNow 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 oncein 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 Input6 411 8 Sample Output1 2 3 5 6 41 2 3 4 5 6 7 9 8 11 10 AuthorIgnatius.L*/#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int f[1010];int main(){int i, j, k, n, m;while(scanf("%d%d", &n,&m) != EOF){for(i = 0; i < n; ++i)f[i] = i+1;k = 1;while(next_permutation(f, f+n)){k++;if(k == m)break;}for(i = 0; i < n-1; ++i)printf("%d ", f[i]);printf("%d\n", f[n-1]); }return 0;}
题意:题意就说给你一个1~n的排列,让你求全排列中的第n个排列。
0 0
- Hduoj1027【全排列】
- hduoj1027
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 使用Jsoup解析和操作HTML
- cocos2d-x系列笔记技巧篇—关于CREATE_FUNC宏的用法
- UVA 10006 Carmichael Numbers
- SDK Manager 更新失败
- 类的成员函数和普通成员函数的区别
- Hduoj1027【全排列】
- 【算法】--合并排序
- LeetCode 之 Subsets(图和暴力枚举)
- 一些好的网站,包括各种文档教程
- 实例讲解虚拟机3种网络模式(桥接、NAT、host-only)
- Spring MVC详解(四)Controller接口控制器详解(6)
- MFC重点笔记
- poj-1328 Radar Installation
- ios 编码规范