从标准输入设备读入三个整数a、b、c,找出中间数并输出。 中间数定义为: 若三数不相等,则第2大的数是中间数;若有两个数相等,则最大数作为中间数。
Standard Input
第一行是T(T<=10),表明后面有T组测试数据,每组测试数据由三个整数构成,相邻两数之间有一个空格。
Standard Output
对应每一组测试数据,输出其中间数。
Samples
Input
8
45 23 85
12 56 12
34 23 34
12 12 12
234 567 890
876 458 321
456 456 777
2345 789 789
Output
45
56
34
12
567
458
777
2345
Problem ID 1886 Problem Title 中间数 Time Limit 1000 ms Memory Limit 64 MiB Output Limit 64 MiB Source wxiaoping - 2018.4.16
题解
信竞真是永远的神,不仅让你在大学有领先一步的编程能力,还能让你在ACM课上轻松水到学分😁。
题越简单,码风越怪系列,另外注意审题,当有两个数相等时是直接输出最大值。
#include<bits/stdc++.h>
using namespace std;
int T,a,b,c;
int main()
{
for(scanf("%d",&T);T--;)
{
scanf("%d%d%d",&a,&b,&c);
if((a==b)||(b==c)||(a==c))printf("%d\n",max(max(a,b),c));
else printf("%d\n",a+b+c-max(max(a,b),c)-min(min(a,b),c));
}
}
|