Submission #1116196

#TimeUsernameProblemLanguageResultExecution timeMemory
1116196Dan4LifeCoin Collecting (JOI19_ho_t4)C++17
100 / 100
32 ms5960 KiB
#include <bits/stdc++.h> using namespace std; #define pb push_back #define sz(a) (int)a.size() #define all(a) begin(a),end(a) #define int long long const int N = (int)2e5+10; int n, a[N][2], b[2]; int32_t main(){ ios_base::sync_with_stdio(false); cin.tie(0); cin >> n; int ans = 0, xd = 0; for(int i = 0; i < 2*n; i++){ int x, y; cin >> x >> y; int X=x,Y=y; x=clamp(x,1ll,n), y=clamp(y,1ll,2ll); ans+=abs(X-x)+abs(Y-y); a[x][y-1]++; } for(int i = 1; i <= n; i++){ b[0]+=a[i][0]-1,b[1]+=a[i][1]-1; for(int j : {0,1}){ xd=min(abs(b[0]),abs(b[1])); if(b[j]>0 and b[j^1]<0) ans+=xd,b[j]-=xd,b[j^1]+=xd; } ans+=abs(b[0])+abs(b[1]); } cout << ans << "\n"; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...