Submission #97305

#TimeUsernameProblemLanguageResultExecution timeMemory
97305E869120Seats (IOI18_seats)C++14
11 / 100
4081 ms41000 KiB
#include "seats.h"
#include <bits/stdc++.h>
using namespace std;

int H, W, N, cx[1000009], cy[1000009];

void give_initial_chart(int HH, int WW, std::vector<int> RR, std::vector<int> CC) {
	H = HH; W = WW; N = H * W;
	for (int i = 0; i < N; i++) {
		cx[i] = RR[i]; cy[i] = CC[i];
	}
}

int getval(){
	int sum=0,lx=(1<<30),ly=(1<<30),rx=0,ry=0;
	for(int i=0;i<N;i++){
		lx=min(lx,cx[i]);rx=max(rx,cx[i]);
		ly=min(ly,cy[i]);ry=max(ry,cy[i]);
		int G = (rx - lx + 1) * (ry - ly + 1);
		if (i + 1 == G) sum++;
	}
	return sum;
}

int swap_seats(int a, int b) {
	swap(cx[a], cx[b]);
	swap(cy[a], cy[b]);
	return getval();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...