結果

問題 No.178 美しいWhitespace (1)
ユーザー hackthionhackthion
提出日時 2020-01-18 15:14:23
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 3 ms / 2,000 ms
コード長 964 bytes
コンパイル時間 1,518 ms
コンパイル使用メモリ 168,656 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-06-27 14:54:32
合計ジャッジ時間 2,394 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 21
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>

#define forn(i, n) for (int i = 0; i < (int)(n); ++i)
#define for1(i, n) for (int i = 1; i <= (int)(n); ++i)
#define fore(i, l, r) for (int i = (int)(l); i <= (int)(r); ++i)
#define ford(i, n) for (int i = (int)(n) - 1; i >= 0; --i)
#define pb push_back
#define fi first
#define se second
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()

using namespace std;

typedef long long ll;
typedef vector<int> vi;
typedef vector<ll> vll;
typedef vector<vi> vvi;
typedef vector<vll> vvl;
typedef pair<int, int> pint;
typedef vector<pint> vpint;
typedef long double ld;

int main() {
  int N;
  cin >> N;

  vll A(N);
  forn (i, N) {
    ll a, b, s;
    cin >> a >> b;
    s = a + 4 * b;
    A[i] = s;
  }

  ll mx = *max_element(all(A)), ans = 0;
  forn (i, N) {
    ll dis = mx - A[i];
    if (dis % 2) {
      cout << -1 << endl;
      return 0;
    }
    ans += (dis / 2);
  }
  cout << ans << endl;
  return 0;
}
0