码迷,mamicode.com
首页 > 其他好文 > 详细

STL之全排列函数poj1716

时间:2016-04-04 19:45:45      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>

using namespace std;

int main(){

    //freopen("input.txt","r",stdin);

    int a[5],tag=0;
    while(scanf("%d%d%d%d",&a[0],&a[1],&a[2],&a[3])){
        if(a[0]==0 && a[1]==0 && a[2]==0 && a[3]==0)
            break;
        if(tag)
            printf("\n");
        tag=1;
        int flag=1,tmp;
        do{
            if(a[0]==0)
                continue;
            if(flag){
                printf("%d%d%d%d",a[0],a[1],a[2],a[3]);
                flag=0;
            }else if(tmp==a[0])
                printf(" %d%d%d%d",a[0],a[1],a[2],a[3]);
            else
                printf("\n%d%d%d%d",a[0],a[1],a[2],a[3]);
            tmp=a[0];
        }while(next_permutation(a,a+4));
        printf("\n");
    }
    return 0;
}

 

STL之全排列函数poj1716

标签:

原文地址:http://www.cnblogs.com/calmwithdream/p/5352616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!