题解 AT5665 【DDCC Finals】
这道题目真是红!而我没用if,因为对于每种比赛而言,设 = 排名,只要排名前3以内,其获得奖金为:
那么,如果,那么我们的结果为0,为了抵消,我们将设为4,则,,抵消掉。
代码(使用new与delete,其实没有必要):
#include <iostream>
using namespace std;
const int N = 1e5;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int *a = new int(), *b = new int(); // new int(),括号中可以填写也可以不填写
cin >> *a >> *b;
if(*a > 3) *a = 4;
if(*b > 3) *b = 4;
cout << (3 - *a + 1) * N + (3 - *b + 1) * N + (*a == 1 && *b == 1 ? 4 * N : 0) << endl;
delete a;
delete b;
return 0;
}

浙公网安备 33010602011771号