题解:P13598 [NWRRC 2022] Absolutely Flat

· · 题解

我看到另外两位大佬的代码好长长长长啊。

思路

不妨设 a_1\le a_2\le a_3\le a_4(对 a 数组排序实现)。

此时,分情况讨论。

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a[5], b;
    for(int i=1; i<=4; i++)
        cin >> a[i];
    cin >> b;
    // 排序 
    sort(a + 1, a + 5);

    // 不用垫子 
    if(a[1] == a[4]) cout << 1;
    // 用垫子, 效果很好 
    else if(a[1] + b == a[2] && a[2] == a[4]) cout << 1;
    // 用垫子, 效果不好 
    else cout << 0;
}