CF1858A Buttons题解

发布时间 2023-08-16 13:24:13作者: SunnyYuan

思路

我们可以让两人先拿 \(c\) 里面的,因为 \(a\)\(b\) 肯定是自己的,那么公共的“我”也要抢的越多越好,所以我们都要先拿 \(c\) 里面的。

如果 \(c\) 是奇数,那么先手一定多拿 \(1\)\(c\) 里面的,相当于先手可以拿 \(a + 1\) 个,后手可以拿 \(b\) 个;

如果 \(c\) 是偶数,那么两人拿 \(c\) 里面的一样多,先手和后手还是分别拿 \(a, b\) 个。

代码

#include <bits/stdc++.h>

using namespace std;

void solve() {
	int a, b, c;
	cin >> a >> b >> c;
	int x = a + (c & 1);
	int y = b;
	if (x <= y) cout << "Second\n";
	else cout << "First\n";
}

int main() {
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	
	int T;
	cin >> T;
	while (T--) solve();
	
	return 0;
}