Official

A - Fourtune Cookies Editorial by camypaper


\(A \leq B \leq C \leq D\) としても一般性を失いません。以降はこれを仮定します。

食べるクッキーと残るクッキーの美味しさの総和が等しくなるのは \(A+D = B+C,A+B+C = D\) の場合のどちらかです。 if 文などを用いてこれを確認すればよいです。

解答例(C++)

#include <algorithm>
#include <iostream>
using ll = long long;
using namespace std;

int main() {
  int a[4];
  for (int i = 0; i < 4; i++) cin >> a[i];
  sort(a, a + 4);
  if (a[0] + a[3] == a[1] + a[2] || a[0] + a[1] + a[2] == a[3])
    cout << "Yes" << endl;
  else
    cout << "No" << endl;
  return 0;
}

posted:
last update: