2162 - XDZ 的比赛题( 一 )

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

大家还记得 XDZ 和 YY 同学的比赛吗?
其中第一题是这样的,给出4个整数,要求你把这4个整数按照从小到大的顺序排好并输出
XDZ 一看题目这么简单就很轻松的解决了这一题,并得意的看了一眼 YY,你能很快AC(Accepted的简写,解决题目的意思)吗?

题目输入

第一行是一个 整数 T,表示有 T 行输入数据,每行输入数据有4 个整数

题目输出

对每行的输入数据按照从小到大的顺序排好,并输出,每两个数字之间用空格隔开,每组输出占一行

输入/输出样例

输入格式

3 
2 4 5 3
2 3 4 1 
2 8 3 2

输出格式

2 3 4 5 
1 2 3 4 
1 2 3 8

C语言解答

#include<stdio.h>
int main()
{
	int T,a,b,c,d,t;
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d %d %d %d",&a,&b,&c,&d);
		if(a>b)
		{
			t=a;
			a=b;
			b=t;
		}
		if(a>c)
		{
			t=a;
			a=c;
			c=t;
		}
		if(a>d)
		{
			t=a;
			a=d;
			d=t;
		}
		if(b>c)
		{
			t=b;
			b=c;
			c=t;
		}
		if(b>d)
		{
			t=b;
			b=d;
			d=t;
		}
		if(c>d)
		{
			t=c;
			c=d;
			d=t;
		}
		printf("%d %d %d %d\n",a,b,c,d);
	}
	return 0;
}

C++解答

#include<iostream>
using namespace std;

int a[110];

int main() {
    int d, t;
    cin>>t;
    while(t--) {
        for( int i = 0; i < 110; ++i ) a[i] = 0;
        for( int i = 0; i < 4; ++i ) { cin>>d; a[d]++; }
        for( int i = 0; i < 110; ++i ) if( a[i] ) {a[i]--; cout<<i; break; }
        for( int i = 0; i < 110; ++i )
            while(a[i]--) cout<<" "<<i;
        cout<<endl;
    }
    return 0;
}