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;
}