Submission #1111337

#TimeUsernameProblemLanguageResultExecution timeMemory
1111337fyanCoin Collecting (JOI19_ho_t4)C++14
0 / 100
2 ms4432 KiB
#include "bits/stdc++.h"
using namespace std;
#define all(x) begin(x), end(x)
#define sz(x) (int) (x).size()
#define int long long
const int mxn = 2e5+5;

int N,X[mxn],Y[mxn];
int A[mxn];

signed main() {
	ios::sync_with_stdio(false); cin.tie(nullptr);
	
	cin>>N;
	int res = 0;
	for (int i=0; i<2*N; i++) {
		cin>>X[i]>>Y[i];
		if (X[i] < 1) {
			res += 1-X[i];
			X[i] = 1;
		}
		if (X[i] > N) {
			res += X[i]-N;
			X[i] = N;
		}
		if (Y[i] < 1) {
			res += 1-Y[i];
			Y[i] = 1;
		}
		if (Y[i] > 2) {
			res += Y[i]-2;
			Y[i] = 2;
		}
	}
	int c1 = 0, c2 = 0;
	for (int i=0; i<2*N; i++) {
		if (Y[i] == 1) c1++;
		else c2++;
	}
	res += max(c1,c2)-N;
	for (int i=0; i<2*N; i++) {
		A[X[i]]++;
	}
	for (int i=1; i<=N; i++) {
		A[i] += A[i-1];
		res += abs(A[i]-2*i);
	}
	cout<<res;
	
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...