Top

yukicoder No.185 - 和風 ★

No.185 - 和風

□を$x$とおくと、$x = Y_1 - X_1 = Y_2 - X_2 = \ldots = Y_N - X_N$と表せます。それぞれの$(X_k, Y_k)$の組について$Y_k - X_k$を求め、すべてが同じでかつ正整数であればその数を出力し、そうでなければ$-1$を出力します。

提出コード

#include <bits/stdc++.h>

using namespace std;
  
int main() {
  int N, X, Y;
  cin >> N >> X >> Y;
  int x = Y - X;
  if (x <= 0) {
    cout << -1 << endl;
    return 0;
  }
  for (int i = 1; i < N; i++) {
    cin >> X >> Y;
    if (x != Y - X) {
      cout << -1 << endl;
      return 0;
    }
  }
  cout << x << endl;
  return 0;
}