Submission #109696

# Submission time Handle Problem Language Result Execution time Memory
109696 2019-05-07T14:00:08 Z polyfish Seats (IOI18_seats) C++14
11 / 100
4000 ms 40840 KB
//Pantyhose(black) + glasses = infinity
#include "seats.h"
#include <bits/stdc++.h>
using namespace std;

#define debug(x) cerr << #x << " = " << x << '\n';
#define BP() cerr << "OK!\n";
#define PR(A, n) {cerr << #A << " = "; for (int _=1; _<=n; ++_) cerr << A[_] << ' '; cerr << '\n';}
#define PR0(A, n) {cerr << #A << " = "; for (int _=0; _<n; ++_) cerr << A[_] << ' '; cerr << '\n';}

const int MAX_N = 1000002;

int h, w, n;
pair<int, int> p[MAX_N];

void give_initial_chart(int H, int W, std::vector<int> R, std::vector<int> C) {
    h = H;
    w = W;
    n = R.size();
    for (int i=0; i<n; ++i)
        p[i] = {R[i], C[i]};
}

int swap_seats(int a, int b) {
    swap(p[a], p[b]);

    int res = 0;
    int l = h, r = 0, u = w, d = 0;

    for (int i=0; i<n; ++i) {
        l = min(l, p[i].first);
        r = max(r, p[i].first);
        u = min(u, p[i].second);
        d = max(d, p[i].second);

        res += ((r - l + 1) * (d - u + 1)==i+1);
    }

    return res;
}
# Verdict Execution time Memory Grader output
1 Correct 4 ms 508 KB Output is correct
2 Correct 5 ms 484 KB Output is correct
3 Correct 8 ms 512 KB Output is correct
4 Correct 5 ms 512 KB Output is correct
5 Correct 5 ms 508 KB Output is correct
6 Correct 6 ms 512 KB Output is correct
7 Correct 5 ms 512 KB Output is correct
8 Correct 6 ms 512 KB Output is correct
9 Correct 6 ms 512 KB Output is correct
10 Correct 7 ms 468 KB Output is correct
11 Correct 9 ms 556 KB Output is correct
12 Correct 6 ms 560 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 508 KB Output is correct
2 Correct 5 ms 484 KB Output is correct
3 Correct 8 ms 512 KB Output is correct
4 Correct 5 ms 512 KB Output is correct
5 Correct 5 ms 508 KB Output is correct
6 Correct 6 ms 512 KB Output is correct
7 Correct 5 ms 512 KB Output is correct
8 Correct 6 ms 512 KB Output is correct
9 Correct 6 ms 512 KB Output is correct
10 Correct 7 ms 468 KB Output is correct
11 Correct 9 ms 556 KB Output is correct
12 Correct 6 ms 560 KB Output is correct
13 Correct 171 ms 820 KB Output is correct
14 Correct 151 ms 832 KB Output is correct
15 Correct 150 ms 824 KB Output is correct
16 Correct 160 ms 888 KB Output is correct
17 Correct 146 ms 820 KB Output is correct
18 Correct 176 ms 768 KB Output is correct
19 Correct 152 ms 824 KB Output is correct
20 Correct 158 ms 768 KB Output is correct
21 Correct 141 ms 888 KB Output is correct
22 Correct 159 ms 860 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 4018 ms 39720 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 143 ms 768 KB Output is correct
2 Correct 1341 ms 3804 KB Output is correct
3 Execution timed out 4049 ms 39960 KB Time limit exceeded
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 20 ms 2044 KB Output is correct
2 Correct 24 ms 2044 KB Output is correct
3 Correct 34 ms 2044 KB Output is correct
4 Correct 200 ms 2052 KB Output is correct
5 Correct 1424 ms 2708 KB Output is correct
6 Execution timed out 4085 ms 40840 KB Time limit exceeded
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 4 ms 508 KB Output is correct
2 Correct 5 ms 484 KB Output is correct
3 Correct 8 ms 512 KB Output is correct
4 Correct 5 ms 512 KB Output is correct
5 Correct 5 ms 508 KB Output is correct
6 Correct 6 ms 512 KB Output is correct
7 Correct 5 ms 512 KB Output is correct
8 Correct 6 ms 512 KB Output is correct
9 Correct 6 ms 512 KB Output is correct
10 Correct 7 ms 468 KB Output is correct
11 Correct 9 ms 556 KB Output is correct
12 Correct 6 ms 560 KB Output is correct
13 Correct 171 ms 820 KB Output is correct
14 Correct 151 ms 832 KB Output is correct
15 Correct 150 ms 824 KB Output is correct
16 Correct 160 ms 888 KB Output is correct
17 Correct 146 ms 820 KB Output is correct
18 Correct 176 ms 768 KB Output is correct
19 Correct 152 ms 824 KB Output is correct
20 Correct 158 ms 768 KB Output is correct
21 Correct 141 ms 888 KB Output is correct
22 Correct 159 ms 860 KB Output is correct
23 Execution timed out 4018 ms 39720 KB Time limit exceeded
24 Halted 0 ms 0 KB -