Submission #528105

#TimeUsernameProblemLanguageResultExecution timeMemory
528105CSQ31Coin Collecting (JOI19_ho_t4)C++17
0 / 100
1 ms256 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
ll c[200005][3];
int main()
{
	int n;
	cin>>n;
	ll ans = 0;
	for(int i=0;i<2*n;i++){
		int x,y;
		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;
		}
		c[x][y]++;
	}
	int cnt = 0;
	for(int i=1;i<=n;i++)cnt+=c[i][1];
	ans+=abs(cnt-n);
	cnt = 0;
	for(int i=1;i<=n;i++){
		cnt+=c[i][1] + c[i][2];
		cnt-=2;
		ans+=abs(cnt);
	}
	cout<<ans<<'\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...