Submission #1123433

#TimeUsernameProblemLanguageResultExecution timeMemory
1123433emptypringlescanCoin Collecting (JOI19_ho_t4)C++17
0 / 100
0 ms396 KiB
#include <bits/stdc++.h>
using namespace std;
int32_t main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    int n;
    cin >> n;
    pair<long long,long long> arr[2*n];
    long long ans=0;
    int got[n+1];
    memset(got,0,sizeof(got));
    int up=0;
    for(int i=0; i<2*n; i++){
		cin >> arr[i].first >> arr[i].second;
		if(arr[i].first<1){
			ans+=1-arr[i].first;
			arr[i].first=1;
		}
		if(arr[i].first>n){
			ans+=arr[i].first-n;
			arr[i].first=n;
		}
		if(arr[i].second<1){
			ans+=1-arr[i].second;
			arr[i].second=1;
		}
		if(arr[i].second>2){
			ans+=arr[i].second-2;
			arr[i].second=2;
		}
		got[arr[i].first]++;
		if(arr[i].second==2) up++;
	}
	ans+=abs(up-n);
	int cur=0;
	for(int i=1; i<=n; i++){
		cur+=got[i];
		ans+=abs(cur-i*2);
	}
	cout << ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...