이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |