zoukankan      html  css  js  c++  java
  • (周日赛1)排序2

    //题意 非常明显 就是排序了 但是当时脑筋突然没转过弯来,没有相同该怎么取尽所有的数 后来看到同学的代码才恍然大悟

    题目也有几个坑点“千位数字相同的在同一行“每组输出数据间空一行,最后一组数据后面没有空行”

    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

     1 #include<stdio.h>
     2 
     3 #include<algorithm>
     4 
     5 using namespace std;
     6 
     7 int main()
     8 
     9 {
    10 
    11 int i,j,k,l,flag=0;
    12 
    13 int s[1000];
    14 
    15 int a[5]={1};//起始这里我没有很明白为什么要这么起始
    16 
    17 while(~scanf("%d %d %d %d",&a[1],&a[2],&a[3],&a[4]))
    18 
    19 {
    20 
    21 if(a[1]+a[2]+a[3]+a[4]==0)
    22 
    23 break;
    24 
    25 if(flag)
    26 
    27 printf("
    ");
    28 
    29 int m=0;
    30 
    31 for(i=1;i<=4;i++)
    32 
    33 for(j=1;j<=4;j++)
    34 
    35 if(i!=j)
    36 
    37 for(k=1;k<=4;k++)
    38 
    39 if(k!=i&&k!=j)
    40 
    41 for(l=1;l<=4;l++)
    42 
    43 if(l!=i&&l!=j&&l!=k&&a[i]!=0)
    44 
    45 s[m++]=a[i]*1000+a[j]*100+a[k]*10+a[l];
    46 
    47 sort(s,s+m);
    48 
    49 printf("%d",s[0]);
    50 
    51 for(i=1;i<m;i++)
    52 
    53 {
    54 
    55 if(s[i]/1000!=s[i-1]/1000)
    56 
    57 printf("
    %d",s[i]);
    58 
    59 else if(s[i]!=s[i-1])
    60 
    61 printf(" %d",s[i]);
    62 
    63 }
    64 
    65 printf("
    ");
    66 
    67 flag++;
    68 
    69 }
    70 
    71 return 0;
    72 
    73 }
    View Code
  • 相关阅读:
    STM32F407 开发环境搭建 程序下载 个人笔记
    用bootstrap_table实现html 表格翻页
    STM32F407 正点原子 资料网址记录
    C51 动态数码管 个人笔记
    C51 继电器 个人笔记
    谷歌浏览器截长图
    C51 原创电子琴 (蜂鸣器/计时器/中断/矩阵按键)
    从零自学Hadoop(01):认识Hadoop
    Centos修改DNS重启或者重启network服务后丢失问题处理
    初次体验VS2015正式版,安装详细过程。
  • 原文地址:https://www.cnblogs.com/awsent/p/4266853.html
Copyright © 2011-2022 走看看