STL ——next_permitation/prev_permitation hdu 17

http://acm.hdu.edu.cn/showproblem.php?pid=1716

 STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客  STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客       STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客  STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客  STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客   STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客   STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客

Problem Description

Ray又对数字的列产生了兴趣:
现有四张卡片,用这四张卡片能排列出很多不同的4位数,要求按从小到大的顺序输出这些4位数。

 

Input

每组数据占一行,代表四张卡片上的数字(0<=数字<=9),如果四张卡片都是0,则输入结束。

 

Output

对每组卡片按从小到大的顺序输出所有能由这四张卡片组成的4位数,千位数字相同的在同一行,同一行中每个四位数间用空格分隔。
每组输出数据间空一行,最后一组数据后面没有空行。

 

Sample Input

1 2 3 4 1 1 2 3 0 1 2 3 0 0 0 0

Sample Output

1234 1243 1324 1342 1423 1432 2134 2143 2314 2341 2413 2431 3124 3142 3214 3241 3412 3421 4123 4132 4213 4231 4312 4321 1123 1132 1213 1231 1312 1321 2113 2131 2311 3112 3121 3211 1023 1032 1203 1230 1302 1320 2013 2031 2103 2130 2301 2310 3012 3021 3102 3120 3201 3210

STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客STL ——next_permitation/prev_permitation    hdu  1716;排列 - 蜗牛 - 为梦想而生的博客


解:

//预备知识//#include<iostream>
//#include<string>
//#include<algorithm>
//#include<cstdio>
//using namespace std;
//
//int main()
//{
// string str;//定义string 类型
// while(getline(cin,str)) //读取字符串
// {
// sort(str.begin(),str.end()); //对字符串进行排序
// cout<<str;
// cout<<endl<<endl;//*******************排列*******************
// do{
// cout<<str<<" ";
// }while(next_permutation(str.begin(),str.end()));//排列的的长度
// cout<<endl<<endl;
// }
//}

//hdu 1716

#include<iostream>
#include<algorithm>
using namespace std ;

int
main ()
{

int
a [5 ];
int
flag1 =0 ;
while
(cin >>a [0 ]>>a [1 ]>>a [2 ]>>a [3 ])
{

if
(!a [0 ]&&!a [1 ]&&!a [2 ]&&!a [3 ])
break
;
if
(flag1 )
cout <<endl ;
flag1 =1 ;
int
flag =1 ,temp ;
do

{

if
(!a [0 ])
continue
;
if
(flag )
{

cout <<a [0 ]<<a [1 ]<<a [2 ]<<a [3 ];
flag =0 ;
}

else if
(temp ==a [0 ])
cout <<" " <<a [0 ]<<a [1 ]<<a [2 ]<<a [3 ];
else

cout <<endl <<a [0 ]<<a [1 ]<<a [2 ]<<a [3 ];
temp =a [0 ];
}
while (next_permutation (a ,a +4 ));
cout <<endl ;
}

return
0 ;
}




评论

© 现实给了梦想多少时间 | Powered by LOFTER