#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]<gt[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";
}
}
# |
Verdict |
Execution time |
Memory |
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 |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
158 ms |
5716 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
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 |
- |
# |
Verdict |
Execution time |
Memory |
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 |
- |