杭电1716排列2 stl
来源:互联网 发布:常州新一代造价软件 编辑:程序博客网 时间:2024/04/30 13:29
排列2
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5870 Accepted Submission(s): 2249
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
全排列问题,由于深搜比较难写,用了stl里边的next_permutation,这个函数比较6,直接就全排列了。
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int ac[25],i,j,k,l,m,n,a,b,c,d,ans[25];int main(){int flag=0;while(scanf("%d%d%d%d",&a,&b,&c,&d),a+b+c+d){if(flag++)//由于说最后一行输出后没有空行,只能从开始做手脚 printf("\n");ac[1]=a;ac[2]=b;ac[3]=c;ac[4]=d;sort(ac+1,ac+5);n=ac[1]*1000+ac[2]*100+ac[3]*10+ac[4];ans[0]=n;int cnt=1;while(next_permutation(ac+1,ac+5)){n=ac[1]*1000+ac[2]*100+ac[3]*10+ac[4];ans[cnt]=n;cnt++;}sort(ans,ans+cnt);for(i=0;i<cnt-1;i++){if(ans[i]/1000){printf("%d",ans[i]);if(ans[i]/1000==ans[i+1]/1000)printf(" ");elseprintf("\n");}}printf("%d\n",ans[i]);}return 0;}
0 0
- 杭电1716排列2 stl
- 杭电1716排列2
- 【杭电】[1716]排列2
- 杭电1716排列2(全排列)
- 杭电1716--排列2(DFS)
- 杭电Problem-1716 排列2 next_permutation
- hdoj 1716 排列2 【STL】
- hdu 1716 排列2(STL)
- HDU--杭电--1716--排列2--深度优先搜索
- 【杭电oj】1716 - 排列2(字典序输出)
- Hdu 1716 排列2【stl+dfs排列组合】
- HDOJ 1716排列2 DFS+STL
- HDU 1716 排列2 (stl,next_permutation)
- 【杭电oj】1027 - Ignatius and the Princess II(STL - 全排列)
- hdu-1716 排列2(STL函数库运用)
- HDU 1716 排列2 (STL全排)
- 排列 STL
- 杭电1004 STL map
- Shell常用
- C++程序设计思维导图
- iOS开发之xib技巧介绍
- win8.1x64 + PHP +PDO + Oracle + IIS
- Android使用Ant打包所遇到问题的解决方法
- 杭电1716排列2 stl
- Java位运算
- wget获取https地址时加入--no-check-certificate
- CentOS下安装python-mysqldb
- 升级iOS9系统后,需要更新的相关配置
- Linux 文件系统
- vector 及array 应用
- asp.net 利用IHttpModule和IRequiresSessionState控制入口登录开发错误解决办法
- JMeter&Badboy使用初步