Description
小蓝所在的蓝星集团即将建立执行一个重要的项目,在建立项目的时候需要考虑执行这个项目对集团的风险。他们组有三个备选方案,方案A的风险评估值为a,方案B的风险评估值为b,方案C的风险评估值为c。方案风险评估值越低,集团执行方案所需要承担的风险越低,但是预期收益也越低。为了尽可能获取较大的收益,集团不会一味的执行最低风险方案,集团董事决定实行风险评估中等的方案执行,你能推算出执行的方案代号么?
若多种方案风险程度相等,答案输出任意一种答案即可。
Input
输入一行,三个非负整数a,b,c,表示A B C各个方案风险的大小。
Output
输出一行,一个字符,表示风险评估中等的方案代号。
solve1和solve1为不同方法
cpp
#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
void solve1()
{
int a, b, c;
cin >> a >> b >> c;
// 使用 vector 直接存储方案代号和风险评估值
vector<pair<char, int> > schemes= { {'a', a}, {'b', b}, {'c',c} };
// 按风险评估值排序
sort(schemes.begin(), schemes.end(), [](const pair<char, int>& x, const pair<char, int>& y) {
return x.second < y.second; // 升序排序
});
// 输出中间方案的代号
cout << schemes[1].first << endl;
}
void solve2()
{
int a,b,c;
cin>>a>>b>>c;
std::vector<int> sch;
sch.push_back(a);
sch.push_back(b);
sch.push_back(c);
sort(sch.begin(),sch.end());
if(sch[1]==a)
cout<<'a'<<endl;
else if(sch[1]==b)
cout<<'b'<<endl;
else
cout<<'c'<<endl;
}
signed main()
{
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
solve2();
return 0;
}