2.团队赛【算法赛】 - 蓝桥云课
问题描述
蓝桥杯最近推出了一项团队赛模式,要求三人组队参赛,并规定其中一人必须担任队长。队长的资格很简单:其程序设计能力值必须严格大于其他两名队友程序设计能力值的总和。
小蓝、小桥和小杯正在考虑报名参加此次比赛。小蓝的程序设计能力值为a,小桥为b,小杯为c。
他们想知道能否成功报名。如果可以成功报名,则输出队长的人选;如果小蓝是队长,则输出1;如果小桥是队长,则输出2;如果小杯是队长,则输出3。
如果无法成功参赛,则输出-1。
输入说明
输入三个整数a,b,c(1 ≤ a, b, c ≤ 10^6),分别代表小蓝、小桥和小杯的能力值。
输出格式
若可以参赛,则输出队长对应字符表示,否则输出-1表示无法参赛。
输入样例1
5 3 1
输出样例1
1
输入样例2
5 3 2
输出样例2
-1
思路:
签到题
代码如下:
#include<bits/stdc++.h>
using namespace std;
int a,b,c;
int num[4];
map <int,char> p;
int main(void)
{
cin >> a >> b >> c;
p[1] = 'l',p[2] = 'q',p[3] = 'b';
num[1] = a,num[2] = b,num[3] = c;
int max_num = -1e9,pos = -1;
for(int i = 1 ; i <= 3 ; i++)
{
if(max_num < num[i])
{
pos = i;
max_num = num[i];
}
}
int sum = 0;
for(int i = 1 ; i <= 3 ; i++)
{
if(num[i] == max_num)
continue;
sum += num[i];
}
if(max_num > sum)
{
cout << p[pos] << endl;
}
else
{
cout << -1;
}
return 0;
}