이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "seats.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using vll = vector <ll>;
using vi = vector <int>;
using ii = pair <ll, ll>;
const ll MAXN = 1E6+16;
ii wh[MAXN];
ll n;
void give_initial_chart (int h, int w, vi r, vi c) {
n = h*w;
for (ll i = 0; i < n; i++) {
wh[i] = ii{ r[i], c[i] };
}
}
int swap_seats (int a, int b) {
swap(wh[a], wh[b]);
ll ans = 0;
ll minI = wh[0].first, maxI = wh[0].first;
ll minJ = wh[0].second, maxJ = wh[0].second;
for (ll i = 0; i < n; i++) {
minI = min(minI, wh[i].first);
minJ = min(minJ, wh[i].second);
maxI = max(maxI, wh[i].first);
maxJ = max(maxJ, wh[i].second);
ans += (maxI-minI+1)*(maxJ-minJ+1) == i+1;
}
return ans;
}
# | 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... |