Submission #45673395
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
int main() {
cin.tie(0)->sync_with_stdio(0);
int n, k; cin >> n >> k;
vector<int> v(n);
for (auto& v: v) cin >> v;
vector<array<int, 2>> st{{-1, 2 * n}};
int ans;
for (int i = n, cl = n; i--; ) {
while (st.back()[0] > v[i]) st.pop_back();
if (i < n - k) cl = min(cl, st.back()[1] - k);
if (cl >= i) ans = i;
st.push_back({v[i], i});
}
cerr << ans << '\n';
sort(v.begin() + ans, v.begin() + ans + k);
for (auto& v: v) cout << v << ' ';
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - Sliding Window Sort 2 |
| User | MaxPlus |
| Language | C++ 20 (gcc 12.2) |
| Score | 600 |
| Code Size | 544 Byte |
| Status | AC |
| Exec Time | 25 ms |
| Memory | 5936 KiB |
Compile Error
Main.cpp: In function ‘int main()’:
Main.cpp:18:18: warning: ‘ans’ may be used uninitialized [-Wmaybe-uninitialized]
18 | cerr << ans << '\n';
| ^~~~
Main.cpp:11:7: note: ‘ans’ was declared here
11 | int ans;
| ^~~
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 600 / 600 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt |
| All | 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_no_change_01.txt, 01_no_change_02.txt, 01_no_change_03.txt, 01_no_change_04.txt, 01_no_change_05.txt, 01_no_change_06.txt, 01_no_change_07.txt, 01_no_change_08.txt, 01_no_change_09.txt, 01_no_change_10.txt, 01_no_change_11.txt, 01_no_change_12.txt, 01_no_change_13.txt, 01_no_change_14.txt, 01_no_change_15.txt, 01_no_change_16.txt, 02_maxi_is_last_01.txt, 02_maxi_is_last_02.txt, 02_maxi_is_last_03.txt, 02_maxi_is_last_04.txt, 02_maxi_is_last_05.txt, 02_maxi_is_last_06.txt, 02_maxi_is_last_07.txt, 02_maxi_is_last_08.txt, 02_maxi_is_last_09.txt, 02_maxi_is_last_10.txt, 02_maxi_is_last_11.txt, 03_maxi_is_not_last_01.txt, 03_maxi_is_not_last_02.txt, 03_maxi_is_not_last_03.txt, 03_maxi_is_not_last_04.txt, 03_maxi_is_not_last_05.txt, 03_maxi_is_not_last_06.txt, 03_maxi_is_not_last_07.txt, 03_maxi_is_not_last_08.txt, 03_maxi_is_not_last_09.txt, 03_maxi_is_not_last_10.txt, 03_maxi_is_not_last_11.txt, 03_maxi_is_not_last_12.txt, 03_maxi_is_not_last_13.txt, 03_maxi_is_not_last_14.txt, 03_maxi_is_not_last_15.txt, 03_maxi_is_not_last_16.txt, 03_maxi_is_not_last_17.txt, 03_maxi_is_not_last_18.txt, 03_maxi_is_not_last_19.txt, 03_maxi_is_not_last_20.txt, 03_maxi_is_not_last_21.txt, 04_handmade_01.txt, 04_handmade_02.txt, 04_handmade_03.txt, 04_handmade_04.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_01.txt | AC | 1 ms | 3400 KiB |
| 00_sample_02.txt | AC | 1 ms | 3428 KiB |
| 00_sample_03.txt | AC | 1 ms | 3404 KiB |
| 01_no_change_01.txt | AC | 14 ms | 3564 KiB |
| 01_no_change_02.txt | AC | 20 ms | 3776 KiB |
| 01_no_change_03.txt | AC | 14 ms | 3388 KiB |
| 01_no_change_04.txt | AC | 21 ms | 3756 KiB |
| 01_no_change_05.txt | AC | 19 ms | 3756 KiB |
| 01_no_change_06.txt | AC | 20 ms | 3760 KiB |
| 01_no_change_07.txt | AC | 11 ms | 3496 KiB |
| 01_no_change_08.txt | AC | 20 ms | 3772 KiB |
| 01_no_change_09.txt | AC | 11 ms | 3508 KiB |
| 01_no_change_10.txt | AC | 16 ms | 3508 KiB |
| 01_no_change_11.txt | AC | 10 ms | 3484 KiB |
| 01_no_change_12.txt | AC | 20 ms | 3832 KiB |
| 01_no_change_13.txt | AC | 20 ms | 3768 KiB |
| 01_no_change_14.txt | AC | 20 ms | 3776 KiB |
| 01_no_change_15.txt | AC | 20 ms | 3752 KiB |
| 01_no_change_16.txt | AC | 20 ms | 3924 KiB |
| 02_maxi_is_last_01.txt | AC | 15 ms | 4312 KiB |
| 02_maxi_is_last_02.txt | AC | 14 ms | 4628 KiB |
| 02_maxi_is_last_03.txt | AC | 18 ms | 4860 KiB |
| 02_maxi_is_last_04.txt | AC | 19 ms | 4820 KiB |
| 02_maxi_is_last_05.txt | AC | 19 ms | 5792 KiB |
| 02_maxi_is_last_06.txt | AC | 17 ms | 5804 KiB |
| 02_maxi_is_last_07.txt | AC | 10 ms | 4524 KiB |
| 02_maxi_is_last_08.txt | AC | 16 ms | 5764 KiB |
| 02_maxi_is_last_09.txt | AC | 16 ms | 3840 KiB |
| 02_maxi_is_last_10.txt | AC | 23 ms | 3988 KiB |
| 02_maxi_is_last_11.txt | AC | 13 ms | 4220 KiB |
| 03_maxi_is_not_last_01.txt | AC | 11 ms | 4504 KiB |
| 03_maxi_is_not_last_02.txt | AC | 15 ms | 3940 KiB |
| 03_maxi_is_not_last_03.txt | AC | 22 ms | 4316 KiB |
| 03_maxi_is_not_last_04.txt | AC | 11 ms | 3772 KiB |
| 03_maxi_is_not_last_05.txt | AC | 15 ms | 4240 KiB |
| 03_maxi_is_not_last_06.txt | AC | 20 ms | 4752 KiB |
| 03_maxi_is_not_last_07.txt | AC | 19 ms | 4348 KiB |
| 03_maxi_is_not_last_08.txt | AC | 22 ms | 4812 KiB |
| 03_maxi_is_not_last_09.txt | AC | 18 ms | 4864 KiB |
| 03_maxi_is_not_last_10.txt | AC | 18 ms | 4824 KiB |
| 03_maxi_is_not_last_11.txt | AC | 25 ms | 4812 KiB |
| 03_maxi_is_not_last_12.txt | AC | 20 ms | 4504 KiB |
| 03_maxi_is_not_last_13.txt | AC | 20 ms | 4116 KiB |
| 03_maxi_is_not_last_14.txt | AC | 18 ms | 4824 KiB |
| 03_maxi_is_not_last_15.txt | AC | 23 ms | 4428 KiB |
| 03_maxi_is_not_last_16.txt | AC | 19 ms | 5868 KiB |
| 03_maxi_is_not_last_17.txt | AC | 19 ms | 5932 KiB |
| 03_maxi_is_not_last_18.txt | AC | 19 ms | 5868 KiB |
| 03_maxi_is_not_last_19.txt | AC | 25 ms | 5864 KiB |
| 03_maxi_is_not_last_20.txt | AC | 25 ms | 5936 KiB |
| 03_maxi_is_not_last_21.txt | AC | 24 ms | 4784 KiB |
| 04_handmade_01.txt | AC | 1 ms | 3444 KiB |
| 04_handmade_02.txt | AC | 18 ms | 5868 KiB |
| 04_handmade_03.txt | AC | 19 ms | 3920 KiB |
| 04_handmade_04.txt | AC | 19 ms | 5788 KiB |