题解 CF1679A【AvtoBus】
题意
有两种类型的公交车,第一种车需要 4 个轮子,另一种需要 6 个轮子。
现在给你
分析
首先考虑无解情况:
- 如果给定的轮子不足
4 个,则一辆车都装不好,无解。 - 如果给的轮子数量是奇数,则无论如何都不能恰好地装上车。
其余情况:方程
要让
代码
void solution() {
ll n;
read(n);
if (n < 4) return print(-1);
if (n & 1) return print(-1);
if (n % 6 == 0 && n % 4 == 0) return print(n / 6, n / 4);
ll y = n / 4;
ll x = n / 6 + int(n % 6 != 0);
return print(x, y);
}