제출 #817153

#제출 시각아이디문제언어결과실행 시간메모리
817153Dan4Life자리 배치 (IOI18_seats)C++17
11 / 100
4086 ms40792 KiB
#include "seats.h"
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define sz(a) (int)a.size()
#define all(a) a.begin(),a.end()
using vi = vector<int>;
const int MX = (int)1e6+10;
vi r, c;
int n, m;

void give_initial_chart(int H, int W, vi R, vi C) {
	n = H, m = W; r = R; c = C;
}

int swap_seats(int x, int y) {
	swap(r[x],r[y]); swap(c[x],c[y]);
	int le=MX, ri=0, up=MX, dow=0, ans = 0;
	for(int i = 0; i < n*m; i++){
		le = min(le, c[i]), ri = max(ri, c[i]);
		up = min(up, r[i]),dow = max(dow,r[i]);
		ans+=((i+1)==((dow-up+1)*(ri-le+1)));
	}
	return ans;
}
#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...