This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#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 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... |