結果

問題 No.2284 Assembly
ユーザー sapphire__15sapphire__15
提出日時 2023-04-28 21:59:24
言語 C++17(gcc12)
(gcc 12.3.0 + boost 1.87.0)
結果
AC  
実行時間 97 ms / 2,000 ms
コード長 1,394 bytes
コンパイル時間 1,763 ms
コンパイル使用メモリ 203,764 KB
実行使用メモリ 6,528 KB
最終ジャッジ日時 2024-11-17 20:58:23
合計ジャッジ時間 3,603 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 16
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>

using namespace std;

#define rep(i, n) for (int i = 0; i < int(n); i++)
#define per(i, n) for (int i = (n)-1; 0 <= i; i--)
#define rep2(i, l, r) for (int i = (l); i < int(r); i++)
#define per2(i, l, r) for (int i = (r)-1; int(l) <= i; i--)
#define MM << " " <<
#define pb push_back
#define eb emplace_back
#define all(x) begin(x), end(x)
#define rall(x) rbegin(x), rend(x)
// #define sz(x) (int)x.size()

template<typename T>
void print(const vector<T> &v) {
    int n = v.size();
    for (int i = 0; i < n; i++) cout << v[i] << (i == n - 1 ? '\n' : ' ');
    if (v.empty()) cout << '\n';
}

template<class T>
using MaxHeap = priority_queue<T>;
template<class T>
using MinHeap = priority_queue<T, vector<T>, greater<T>>;

using ll  = long long;
using pii = pair<int, int>;
using pll = pair<ll, ll>;

template<typename T>
bool chmax(T &x, const T &y) {
    return (x < y) ? (x = y, true) : false;
}

template<typename T>
bool chmin(T &x, const T &y) {
    return (x > y) ? (x = y, true) : false;
}

int main() {
    int n; cin >> n;
    vector<pll> da(n);
    ll al = 0, bl = 0;
    rep(i, n) {
        cin >> da[i].first >> da[i].second;
        al += da[i].first;
        bl += da[i].second;
    }
    ll ans = 0;
    for(auto &i : da) {
        al -= i.first;
        bl -= i.second;
        ans += max(i.first * bl, i.second * al);
    }
    cout << ans << endl;
}
0