답안 #416089

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
416089 2021-06-02T00:00:47 Z meatrow Coin Collecting (JOI19_ho_t4) C++17
0 / 100
2 ms 340 KB
// #pragma GCC target ("avx2")
// #pragma GCC optimization ("O3")
#include <bits/stdc++.h>
 
using namespace std;
 
using ll = long long;
using ld = long double;
 
const int MOD = 1e9 + 7;
 
ll binpow(ll a, ll p, int mod = MOD) {
    ll res = 1;
    while (p) {
        if (p & 1) {
            (res *= a) %= mod;
        }
        p >>= 1;
        (a *= a) %= mod;
    }
    return res;
}
 
ll gcd(ll a, ll b) {
    return b == 0 ? a : gcd(b, a % b);
}

ll squeeze(ll& x, ll l, ll r) {
    ll res = 0;
    res += max(0LL, l - x);
    res += max(0LL, x - r);
    x = max(x, l);
    x = min(x, r);
    return res;
}

const int N = 2e5 + 2;

int cnt[N][2];

void solve() {
    int n;
    cin >> n;
    ll ans = 0;
    for (int i = 0; i < n * 2; i++) {
        ll x, y;
        cin >> x >> y;
        x--, y--;
        ans += squeeze(x, 0, n - 1);
        ans += squeeze(y, 0, 1);
        cnt[x][y]++;
    }
    
    int pref = 0;
    for (int i = 0; i < n; i++) {
        pref += cnt[i][0] + cnt[i][1];
        pref -= 2;
        ans += abs(pref);
    }
    pref = 0;
    for (int i = 0; i < n; i++) {
        pref += cnt[i][0];
    }
    ans += abs(pref - n);
    cout << ans << '\n';
}
 
int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int T = 1;
    // cin >> T;
    for (int tc = 1; tc <= T; tc++) {
        // cout << "Case #" << tc << ": ";
        solve();
    }
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 220 KB Output is correct
2 Correct 1 ms 220 KB Output is correct
3 Correct 1 ms 336 KB Output is correct
4 Correct 1 ms 336 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Incorrect 1 ms 328 KB Output isn't correct
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 220 KB Output is correct
2 Correct 1 ms 220 KB Output is correct
3 Correct 1 ms 336 KB Output is correct
4 Correct 1 ms 336 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Incorrect 1 ms 328 KB Output isn't correct
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 220 KB Output is correct
2 Correct 1 ms 220 KB Output is correct
3 Correct 1 ms 336 KB Output is correct
4 Correct 1 ms 336 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Incorrect 1 ms 328 KB Output isn't correct
7 Halted 0 ms 0 KB -