HDU 1716
来源:互联网 发布:知乎洗头发顺序 编辑:程序博客网 时间:2024/05/22 01:40
排列2
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6395 Accepted Submission(s): 2469
Problem Description
Ray又对数字的列产生了兴趣:
现有四张卡片,用这四张卡片能排列出很多不同的4位数,要求按从小到大的顺序输出这些4位数。
现有四张卡片,用这四张卡片能排列出很多不同的4位数,要求按从小到大的顺序输出这些4位数。
Input
每组数据占一行,代表四张卡片上的数字(0<=数字<=9),如果四张卡片都是0,则输入结束。
Output
对每组卡片按从小到大的顺序输出所有能由这四张卡片组成的4位数,千位数字相同的在同一行,同一行中每个四位数间用空格分隔。
每组输出数据间空一行,最后一组数据后面没有空行。
每组输出数据间空一行,最后一组数据后面没有空行。
Sample Input
1 2 3 41 1 2 30 1 2 30 0 0 0
Sample Output
1234 1243 1324 1342 1423 14322134 2143 2314 2341 2413 24313124 3142 3214 3241 3412 34214123 4132 4213 4231 4312 43211123 1132 1213 1231 1312 13212113 2131 23113112 3121 32111023 1032 1203 1230 1302 13202013 2031 2103 2130 2301 23103012 3021 3102 3120 3201 3210
思路:利用next_permutation函数来做,注意输出格式问题就好了.
AC代码:
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<algorithm>using namespace std;int main(){int a[5];int count=1;while(scanf("%d%d%d%d",&a[0],&a[1],&a[2],&a[3])!=EOF){if(a[0]==0&&a[1]==0&&a[2]==0&&a[3]==0)break;if(count!=1)printf("\n");sort(a,a+4);while(1){if(a[0]==0){if(next_permutation(a,a+4))continue;elsebreak;}int temp=a[0];bool jud=false;int cnt=1;while(a[0]==temp){int i;if(cnt!=1)printf(" ");for(i=0;i<4;i++)printf("%d",a[i]);cnt++;if(!next_permutation(a,a+4)){jud=true;break;}}printf("\n");if(jud)break;}count++;}return 0;}
0 0
- hdu 1716
- hdu 1716
- hdu-1716
- HDU 1716
- hdu 1027 hdu 1716 (next_permutation的使用)
- HDU 1716 - 排列2
- HDU 1716 排列2
- hdu 1716 排列2
- HDU 1716/排列2
- HDU 1716 排列2
- hdu 1716 排列2
- HDU 1716 排列2
- hdu 1716 排列2
- hdu-1716-排序2
- hdu 1716 深搜dfs
- hdu 1716 排列2
- hdu 1716排列2
- HDU 1716 排列2
- 个人所得税
- #import "C:\Program Files\CommonFiles\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")问题
- MeasureSpec的理解和详尽源码分析
- PHP学习笔记(2)
- 有以下宏定义, #define MIN(A,B) ((A) <= (B) ? (A) : (B)) 请写出一种不能正确返回的情况?
- HDU 1716
- 线程和进程
- Linux下MJPG-Streamer视频服务器搭建
- 第二次CCF计算机软件能力认证考试题解(Java)--201409--字符串匹配--100分通过
- 在浏览器输入一个网址,如http://www.taobao.com,按回车之后发生了什么?
- 内部碎片和外部碎片
- 钻石型继承模型的内存分布
- 在调用C这个非托管语言不要进行任何托管安全检查
- JSP自定义标签