Submission #1032202

#TimeUsernameProblemLanguageResultExecution timeMemory
1032202AndreyCoin Collecting (JOI19_ho_t4)C++14
100 / 100
32 ms5828 KiB
#include<bits/stdc++.h> using namespace std; int haha[100001][2]; long long dp[3000][3000]; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n,x,y; cin >> n; long long ans = 0; for(int i = 1; i <= n; i++) { haha[i][0] = 0; haha[i][1] = 0; } for(int i = 0; i < 2*n; i++) { cin >> x >> y; if(x < 1) { ans+=1-x; x = 1; } else if(x > n) { ans+=x-n; x = n; } if(y < 1) { ans+=1-y; y = 1; } else if(y > 2) { ans+=y-2; y = 2; } haha[x][y-1]++; } int a = 0,b = 0; for(int i = 1; i <= n; i++) { a+=haha[i][0]; b+=haha[i][1]; if(a > i && b < i) { int c = min(a-i,i-b); ans+=c; a-=c; b+=c; } else if(a < i && b > i) { int c = min(b-i,i-a); ans+=c; a+=c; b-=c; } ans+=abs(a-i); ans+=abs(b-i); } cout << ans; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...