# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
464071 | 2021-08-12T10:43:41 Z | myvaluska | Lollipop (POI11_liz) | C++14 | 2000 ms | 21648 KB |
// pec.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include <iostream> #include <vector> #include <algorithm> #include <queue> #include <iomanip> #include <set> #include <string> using namespace std; int main() { int n; int m; cin >> n; cin >> m; string s; cin >> s; vector<int>v(n + 1); for (int i = 1; i < n + 1; i++) { if (s[i - 1] == 'W') { v[i] = 1; } else if (s[i - 1] == 'T') { v[i] = 2; } } vector<int>prefix(n + 1); prefix[0] = 0; for (int i = 1; i < n + 1; i++) { prefix[i] = prefix[i - 1] + v[i]; } vector<int>jedna(n + 1, 1e9+36); for (int i = n; i > 0; i--) { if (v[i] == 1) { jedna[i] = i; } else { if (i != n) { jedna[i] = jedna[i + 1]; } } } while (m--) { int k; cin >> k; int index = lower_bound(prefix.begin(), prefix.end(),k)-prefix.begin(); if (index==prefix.size()) { cout << "NIE" << endl; } else { if (prefix[index] == k) { cout << 1 << ' '; cout << index << endl; } else { int mini = min(jedna[1], jedna[index] - index + 1); int l = mini; int r = mini + index - 1; if (r > n) { cout << "NIE" << endl; } else { if (prefix[r] - prefix[l - 1] == k) { cout << l << ' '; cout << r << endl; } else { cout << l + 1 << ' '; cout << r << endl; } } } } } return 0; //std::cout << "Hello World!\n"; } // Run program: Ctrl + F5 or Debug > Start Without Debugging menu // Debug program: F5 or Debug > Start Debugging menu // Tips for Getting Started: // 1. Use the Solution Explorer window to add/manage files // 2. Use the Team Explorer window to connect to source control // 3. Use the Output window to see build output and other messages // 4. Use the Error List window to view errors // 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project // 6. In the future, to open this project again, go to File > Open > Project and select the .sln file
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 204 KB | Output is correct |
2 | Correct | 1 ms | 204 KB | Output is correct |
3 | Correct | 1 ms | 204 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 204 KB | Output is correct |
2 | Correct | 1 ms | 204 KB | Output is correct |
3 | Correct | 2 ms | 296 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 204 KB | Output is correct |
2 | Correct | 1 ms | 204 KB | Output is correct |
3 | Correct | 43 ms | 460 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 22 ms | 476 KB | Output is correct |
2 | Correct | 24 ms | 476 KB | Output is correct |
3 | Correct | 27 ms | 528 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 46 ms | 808 KB | Output is correct |
2 | Correct | 46 ms | 788 KB | Output is correct |
3 | Correct | 237 ms | 1908 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 184 ms | 2176 KB | Output is correct |
2 | Correct | 906 ms | 4980 KB | Output is correct |
3 | Correct | 466 ms | 3644 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 165 ms | 2240 KB | Output is correct |
2 | Correct | 219 ms | 2496 KB | Output is correct |
3 | Correct | 475 ms | 4348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 721 ms | 5004 KB | Output is correct |
2 | Correct | 692 ms | 4736 KB | Output is correct |
3 | Correct | 918 ms | 7124 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1489 ms | 10664 KB | Output is correct |
2 | Correct | 1466 ms | 10172 KB | Output is correct |
3 | Correct | 1667 ms | 13496 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1236 ms | 12244 KB | Output is correct |
2 | Correct | 1668 ms | 13804 KB | Output is correct |
3 | Correct | 1947 ms | 16904 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2029 ms | 21204 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2094 ms | 21648 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |