题解:P13598 [NWRRC 2022] Absolutely Flat

· · 题解

题目大意:

现在Alice有4条桌腿,分别为 a_1, a_2, a_3, 和 a_4,还有一个长度为 b 的垫片,你可以使用这个垫片使其中的一条桌腿高度增加 b 。问你能不能让桌子平衡(桌子的四条腿相等),如果能输出 1 , 不能输出 0

大概思路:

  1. 先特判四条腿的长度相不相等,如果相等输出1。
  2. 然后枚举每条腿长度加上 b 后相不相等即可。

你们万众期待的代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a1 , a2 , a3 , a4 , b;
    cin >> a1 >> a2 >> a3 >> a4 >> b;
    if(a1 == a2 && a2 == a3 && a3 == a4 && a4 == a1)//特判
        cout << 1;
    else if(a1 + b == a2 && a2 == a3 && a3 == a4 && a4 == a1 + b)
        cout << 1;
    else if(a1 == a2 + b && a2 + b == a3 && a3 == a4 && a4 == a1)
        cout << 1;
    else if(a1 == a2 && a2 == a3 + b && a3 + b == a4 && a4 == a1)
        cout << 1;
    else if(a1 == a2 && a2 == a3 && a3 == a4 + b && a4 + b == a1)
        cout << 1;
    else
        cout << 0;
    return 0;//完结撒花
}