답안 #563990

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
563990 2022-05-18T11:12:58 Z KoD Editor (BOI15_edi) C++17
35 / 100
3000 ms 5292 KB
#include <bits/stdc++.h>
 
using ll = long long;
 
using std::vector;
using std::array;
using std::pair;
using std::tuple;
 
template <class T> constexpr T infty = std::numeric_limits<T>::max() / 2;
 
int main() {
    std::ios_base::sync_with_stdio(false);
    std::cin.tie(nullptr);
    int N;
    std::cin >> N;
    vector<int> op(N);
    for (auto& x : op) {
        std::cin >> x;
    }
    vector<char> active(N);
    vector<int> par(N);
    for (int i = 0; i < N; ++i) {
        active[i] = true;
        if (op[i] < 0) {
            int j = i - 1;
            while (op[j] <= op[i] or !active[j]) {
                j -= 1;
            }
            par[i] = j;
            int k = i;
            while (op[k] < 0) {
                active[par[k]] ^= 1;
                k = par[k];
            }
        } else {
            par[i] = -1;
        }
        int ans = 0;
        for (int j = i; j >= 0; --j) {
            if (active[j] and op[j] > 0) {
                ans = op[j];
                break;
            }
        }
        std::cout << ans << '\n';
    }
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 9 ms 412 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 44 ms 376 KB Output is correct
6 Correct 1 ms 212 KB Output is correct
7 Correct 3 ms 340 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 2 ms 340 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 711 ms 5108 KB Output is correct
2 Correct 781 ms 5292 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 3051 ms 2668 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 9 ms 412 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 44 ms 376 KB Output is correct
6 Correct 1 ms 212 KB Output is correct
7 Correct 3 ms 340 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 2 ms 340 KB Output is correct
10 Correct 711 ms 5108 KB Output is correct
11 Correct 781 ms 5292 KB Output is correct
12 Execution timed out 3051 ms 2668 KB Time limit exceeded
13 Halted 0 ms 0 KB -