#include "seats.h"
#include <bits/stdc++.h>
using namespace std;
using vi = vector<int>;
// struct Fenw {
// int w, h;
// vector<vi> bit;
// Fenw(int W, int H) {
// }
// };
int h, w;
vi rows, cols;
void give_initial_chart(int H, int W, vi R, vi C) {
h = H; w = W;
rows = R; cols = C;
}
int swap_seats(int a, int b) {
swap(rows[a], rows[b]);
swap(cols[a], cols[b]);
// for (int i = 0; i < w; i++) for (int k = 0; k < w; k++) if (cols[k] == i) cout << k << " ";
int r1 = rows[0], r2 = rows[0];
int c1 = cols[0], c2 = cols[0];
int beautiful = 1;
for (int i = 1; i < h*w; i += min(c2 - c1 + 1, r2 - r1 + 1)) {
r1 = min(r1, rows[i]); r2 = max(r2, rows[i]);
c1 = min(c1, cols[i]); c2 = max(c2, cols[i]);
int tl_area = (r2 - r1 + 1) * (c2 - c1 + 1);
if (tl_area == i+1) {
beautiful++;
}
}
return beautiful;
}
# | 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... |