Submission #1326551

#TimeUsernameProblemLanguageResultExecution timeMemory
1326551sh_qaxxorov_571Fortune Telling 2 (JOI14_fortune_telling2)C++20
0 / 100
1 ms332 KiB
#include <bits/stdc++.h>
using namespace std;
const int MAX = 200005;
int tree[MAX * 4];
void update(int node, int start, int end, int idx, int val) {
    if (start == end) { tree[node] = val; return; }
    int mid = (start + end) / 2;
    if (idx <= mid) update(2 * node, start, mid, idx, val);
    else update(2 * node + 1, mid + 1, end, idx, val);
    tree[node] = max(tree[2 * node], tree[2 * node + 1]);
}
int query(int node, int start, int end, int l, int r) {
    if (r < start || end < l) return 0;
    if (l <= start && end <= r) return tree[node];
    int mid = (start + end) / 2;
    return max(query(2 * node, start, mid, l, r), query(2 * node + 1, mid + 1, end, l, r));
}
int main() {
    int N, K;
    cin >> N >> K;
    vector<pair<int, int>> cards(N);
    for (int i = 0; i < N; i++) cin >> cards[i].first >> cards[i].second;
    vector<int> T(K);
    for (int i = 0; i < K; i++) cin >> T[i];
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...