답안 #1063113

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1063113 2024-08-17T14:20:21 Z ArthuroWich 커다란 상품 (IOI17_prize) C++17
0 / 100
11 ms 11352 KB
#include"prize.h"
#include<bits/stdc++.h>
using namespace std;
vector<vector<int>> seg(200005, {-1, -1});
int ans = -1;
void check(int i) {
    if (seg[i][0] == seg[i][1] && seg[i][0] == 0) {
        ans = i;
    }
}
void Ask(int i) {
    if (seg[i][0] != -1) {
        seg[i] = ask(i);
        check(i);
    }
}
void calc(int l, int r) {
    if (l == r || ans != -1) {
        return;
    }
    int m = (l+r)/2;
    Ask(l);
    Ask(m);
    if (seg[l] != seg[m] || seg[m][0]-seg[l][0] != 0) {
        calc(l, m);
    }
    if (ans != -1) {
        return;
    }
    Ask(m+1);
    Ask(r);
    if (seg[m+1] != seg[r] || seg[r][0]-seg[m+1][0] != 0) {
        calc(m+1, r);
    }
}
int find_best(int n) {
    calc(0, n-1);
    return ans;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 8 ms 11240 KB Integer -1 violates the range [0, 199999]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 11 ms 11352 KB Integer -1 violates the range [0, 199999]
2 Halted 0 ms 0 KB -