Submission #1179678

#TimeUsernameProblemLanguageResultExecution timeMemory
1179678MongHwaCoin Collecting (JOI19_ho_t4)C++20
0 / 100
0 ms328 KiB
#pragma GCC optimize ("Ofast")
#pragma GCC optimize ("unroll-loops")
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

#define ll long long
#define INF 1e17
#define X first
#define Y second

vector<pair<ll, ll>> coin;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);

    int n;
    cin >> n;

    for(int i = 0; i < 2*n; i++)
    {
        int x, y;
        cin >> x >> y;

        coin.push_back({x, y});
    }

    sort(coin.begin(), coin.end());

    ll ans = 0;
    for(int i = 0; i < 2*n; i += 2)
    {
        ans += (abs(i/2+1-coin[i].X)+abs(i/2+1-coin[i+1].X));
        ans += min(abs(1-coin[i].Y)+abs(2-coin[i+1].Y), abs(1-coin[i+1].Y)+abs(2-coin[i].Y));
    }

    cout << ans << '\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...