답안 #988723

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
988723 2024-05-25T17:42:51 Z canadavid1 Alternating Heights (CCO22_day1problem1) C++17
4 / 25
664 ms 15892 KB
#include <iostream>
#include <vector>
#include <bitset>
#include <array>
constexpr int MAX_K = 3000;
int main()
{
    std::cin.tie(0)->sync_with_stdio(0);
    // O(N^2 K/w)
    int N,K,Q;
    std::cin >> N >> K >> Q;
    std::vector<int> A(N);
    for(auto& i : A) std::cin >> i;
    std::vector<int> works_max(N);
    for(int x = 0; x < N; x++)
    {
        std::array<std::array<std::bitset<MAX_K>,MAX_K>,2> ltgt;
        works_max[x] = x;
        bool g = 1;
        for(int y = x+1; y < N; y++,g = !g)
        {
            auto a = A[y];
            auto p = A[y-1];
            ltgt[g][a] = ltgt[g][p];
            ltgt[g][a][p] = true;
            if((ltgt[0][a]&ltgt[1][a]).any() || ltgt[0][a][a] || ltgt[1][a][a]) break;
            works_max[x] = y;
        }
    }
    for (int i = 0; i < Q; i++)
    {
        int x,y;
        std::cin >> x >> y;
        x--;y--;
        std::cout << (works_max[x]>=y ? "YES" : "NO") << "\n";
    }
    

}
# 결과 실행 시간 메모리 Grader output
1 Correct 262 ms 5744 KB Output is correct
2 Correct 259 ms 14968 KB Output is correct
3 Correct 267 ms 14976 KB Output is correct
4 Correct 124 ms 9556 KB Output is correct
5 Correct 147 ms 11584 KB Output is correct
6 Correct 270 ms 14816 KB Output is correct
7 Correct 266 ms 15080 KB Output is correct
8 Correct 263 ms 15088 KB Output is correct
9 Correct 290 ms 15136 KB Output is correct
10 Correct 435 ms 15440 KB Output is correct
11 Correct 664 ms 15892 KB Output is correct
12 Correct 651 ms 15184 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 158 ms 5716 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 2808 KB Output is correct
2 Runtime error 263 ms 5004 KB Execution killed with signal 6
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 262 ms 5744 KB Output is correct
2 Correct 259 ms 14968 KB Output is correct
3 Correct 267 ms 14976 KB Output is correct
4 Correct 124 ms 9556 KB Output is correct
5 Correct 147 ms 11584 KB Output is correct
6 Correct 270 ms 14816 KB Output is correct
7 Correct 266 ms 15080 KB Output is correct
8 Correct 263 ms 15088 KB Output is correct
9 Correct 290 ms 15136 KB Output is correct
10 Correct 435 ms 15440 KB Output is correct
11 Correct 664 ms 15892 KB Output is correct
12 Correct 651 ms 15184 KB Output is correct
13 Incorrect 158 ms 5716 KB Output isn't correct
14 Halted 0 ms 0 KB -