List of Top 3 Hills Aizu - 0001

There is a data which provides heights (in meter) of mountains. The data is only for ten mountains.

Write a program which prints heights of the top three mountains in descending order.

Input

Height of mountain 1
Height of mountain 2
Height of mountain 3
 .
 .
Height of mountain 10

Constraints

0 ≤ height of mountain (integer) ≤ 10,000

Output

Height of the 1st mountain
Height of the 2nd mountain
Height of the 3rd mountain

Sample Input 1

1819
2003
876
2840
1723
1673
3776
2848
1592
922

Output for the Sample Input 1

3776
2848
2840

Sample Input 2

100
200
300
400
500
600
700
800
900
900

Output for the Sample Input 2

900
900
800

题解:排序一下即可;

代码(C语言)

#include <stdio.h>
#include <stdlib.h>
void paixu(int a[],int n)
{
    int i,k,t;
    for(i=1;i<n;i++){
        t=a[i];k=i-1;
        while(t>a[k]){
            a[k+1]=a[k];k--;
            if(k==-1)break;
        }
        a[k+1]=t;
    }
}
int main()
{
    int i,a[10];
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    paixu(a,10);
    printf("%d\n%d\n%d\n",a[0],a[1],a[2]);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值