Submission #354249

# Submission time Handle Problem Language Result Execution time Memory
354249 2021-01-21T15:39:13 Z valerikk Trampoline (info1cup20_trampoline) C++14
0 / 100
28 ms 2096 KB
#include <bits/stdc++.h>

using namespace std;

const int N = (int)1e5 + 7;
const int L = 20;

int R, C, n;
pair<int, int> green[N];
int a[N], b[N];
int go[L][N];

int main() {
#ifdef LOCAL
    freopen("input.txt", "r", stdin);
#endif
    ios::sync_with_stdio(false);
    cin.tie(0);
    cin >> R >> C >> n;
    for (int i = 0; i < n; ++i)
        cin >> green[i].second >> green[i].first;
    green[n] = {C + 1, R + 1};
    sort(green, green + n + 1);
    for (int i = 0; i <= n; ++i)
        a[i] = green[i].second, b[i] = green[i].first;
    for (int i = 0; i <= n; ++i)
        go[0][i] = n;
    map<int, int> last;
    for (int i = n - 1; i >= 0; --i) {
        if (last.find(a[i] + 1) != last.end())
            go[0][i] = last[a[i] + 1];
        last[a[i]] = i;
    }
    map<int, vector<pair<int, int>>> for_x;
    for (int i = 0; i <= n; ++i)
        for_x[a[i]].emplace_back(b[i], i);
    int t;
    cin >> t;
    while (t--) {
        int xstart, ystart, xstop, ystop;
        cin >> xstart >> ystart >> xstop >> ystop;
        if (xstart > xstop || ystart > ystop) {
            cout << "No\n";
        } else if (xstart == xstop) {
               cout << "Yes\n";
           } else {
            auto it = lower_bound(for_x[xstart].begin(), for_x[xstart].end(), make_pair(ystart, 0));
            if (it == for_x[xstart].end() || it->first > ystop) {
                cout << "No\n";
            } else {
                int pos = it->second;
                for (int i = L - 1; i >= 0; --i) {
                    if (b[go[i][pos]] <= ystop)
                        pos = go[i][pos];
                }
                if (a[pos] + 1 >= xstop)
                    cout << "Yes\n";
                else
                    cout << "No\n";
            }
        }
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 4 ms 748 KB expected YES, found NO [1st token]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 19 ms 1388 KB expected YES, found NO [3rd token]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 25 ms 2028 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 620 KB expected YES, found NO [10th token]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 28 ms 2096 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -