Submission #1942266
Source Code Expand
#include <string> #include <vector> #include <iostream> #include <algorithm> using namespace std; string s; int K, cnt[300009]; int main() { cin.tie(0); ios_base::sync_with_stdio(false); cin >> s >> K; int n = s.size(); for (int i = 0; i < n; i++) cnt[i + 1] = cnt[i] + (s[i] != 'a'); if (cnt[n] <= K) cout << string(n - K, 'a') << '\n'; else { int ca = 0; for (int i = 0; i <= n && cnt[i] <= K; i++) ca = max(ca, i + K - cnt[i]); vector<int> sp; for (int i = 0; i <= n && cnt[i] <= K; i++) { if (i + K - cnt[i] == ca) sp.push_back(i); } string ret = "~"; for (int i : sp) ret = min(ret, s.substr(i)); cout << string(ca, 'a') + ret << '\n'; } return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - アメージングな文字列は、きみが作る! |
User | square1001 |
Language | C++14 (GCC 5.4.1) |
Score | 40 |
Code Size | 707 Byte |
Status | TLE |
Exec Time | 3155 ms |
Memory | 4616 KB |
Judge Result
Set Name | Sample | Subtask1 | Subtask2 | Subtask3 | All | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 10 / 10 | 10 / 10 | 20 / 20 | 0 / 60 | ||||||||||||
Status |
|
|
|
|
|
Set Name | Test Cases |
---|---|
Sample | 00_example_01.txt, 00_example_02.txt, 00_example_03.txt |
Subtask1 | 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, 10_rand_01.txt, 10_rand_02.txt, 10_rand_03.txt, 10_rand_04.txt, 10_rand_05.txt, 20_hand_01.txt, 20_hand_02.txt, 20_hand_03.txt, 20_hand_04.txt, 20_hand_05.txt |
Subtask2 | 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, 10_rand_01.txt, 10_rand_02.txt, 10_rand_03.txt, 10_rand_04.txt, 10_rand_05.txt, 20_hand_01.txt, 20_hand_02.txt, 20_hand_03.txt, 20_hand_04.txt, 20_hand_05.txt, 40_rand_01.txt, 40_rand_02.txt, 40_rand_03.txt, 40_rand_04.txt, 40_rand_05.txt, 40_rand_06.txt, 40_rand_07.txt, 40_rand_08.txt, 40_rand_09.txt, 40_rand_10.txt, 50_hand_01.txt, 50_hand_02.txt, 50_hand_03.txt, 50_hand_04.txt, 50_hand_05.txt |
Subtask3 | 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, 10_rand_01.txt, 10_rand_02.txt, 10_rand_03.txt, 10_rand_04.txt, 10_rand_05.txt, 20_hand_01.txt, 20_hand_02.txt, 20_hand_03.txt, 20_hand_04.txt, 20_hand_05.txt, 40_rand_01.txt, 40_rand_02.txt, 40_rand_03.txt, 40_rand_04.txt, 40_rand_05.txt, 40_rand_06.txt, 40_rand_07.txt, 40_rand_08.txt, 40_rand_09.txt, 40_rand_10.txt, 50_hand_01.txt, 50_hand_02.txt, 50_hand_03.txt, 50_hand_04.txt, 50_hand_05.txt, 60_rand_01.txt, 60_rand_02.txt, 60_rand_03.txt, 60_rand_04.txt, 60_rand_05.txt, 60_rand_06.txt, 60_rand_07.txt, 60_rand_08.txt, 70_hand_01.txt, 70_hand_02.txt, 70_hand_03.txt, 70_hand_04.txt, 70_hand_05.txt, 70_hand_06.txt, 70_hand_07.txt |
All | 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, 10_rand_01.txt, 10_rand_02.txt, 10_rand_03.txt, 10_rand_04.txt, 10_rand_05.txt, 20_hand_01.txt, 20_hand_02.txt, 20_hand_03.txt, 20_hand_04.txt, 20_hand_05.txt, 40_rand_01.txt, 40_rand_02.txt, 40_rand_03.txt, 40_rand_04.txt, 40_rand_05.txt, 40_rand_06.txt, 40_rand_07.txt, 40_rand_08.txt, 40_rand_09.txt, 40_rand_10.txt, 50_hand_01.txt, 50_hand_02.txt, 50_hand_03.txt, 50_hand_04.txt, 50_hand_05.txt, 60_rand_01.txt, 60_rand_02.txt, 60_rand_03.txt, 60_rand_04.txt, 60_rand_05.txt, 60_rand_06.txt, 60_rand_07.txt, 60_rand_08.txt, 70_hand_01.txt, 70_hand_02.txt, 70_hand_03.txt, 70_hand_04.txt, 70_hand_05.txt, 70_hand_06.txt, 70_hand_07.txt, 80_rand_01.txt, 80_rand_02.txt, 80_rand_03.txt, 80_rand_04.txt, 80_rand_05.txt, 80_rand_06.txt, 80_rand_07.txt, 80_rand_08.txt, 80_rand_09.txt, 80_rand_10.txt, 90_hand_01.txt, 90_hand_02.txt, 90_hand_03.txt, 90_hand_04.txt, 90_hand_05.txt, 90_hand_06.txt, 90_hand_07.txt, 90_hand_08.txt, 90_hand_09.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_example_01.txt | AC | 1 ms | 256 KB |
00_example_02.txt | AC | 1 ms | 256 KB |
00_example_03.txt | AC | 1 ms | 256 KB |
10_rand_01.txt | AC | 1 ms | 256 KB |
10_rand_02.txt | AC | 1 ms | 256 KB |
10_rand_03.txt | AC | 1 ms | 256 KB |
10_rand_04.txt | AC | 1 ms | 256 KB |
10_rand_05.txt | AC | 1 ms | 256 KB |
20_hand_01.txt | AC | 1 ms | 256 KB |
20_hand_02.txt | AC | 1 ms | 256 KB |
20_hand_03.txt | AC | 1 ms | 256 KB |
20_hand_04.txt | AC | 1 ms | 256 KB |
20_hand_05.txt | AC | 1 ms | 256 KB |
40_rand_01.txt | AC | 1 ms | 256 KB |
40_rand_02.txt | AC | 1 ms | 256 KB |
40_rand_03.txt | AC | 1 ms | 256 KB |
40_rand_04.txt | AC | 1 ms | 256 KB |
40_rand_05.txt | AC | 1 ms | 256 KB |
40_rand_06.txt | AC | 1 ms | 256 KB |
40_rand_07.txt | AC | 1 ms | 256 KB |
40_rand_08.txt | AC | 1 ms | 256 KB |
40_rand_09.txt | AC | 1 ms | 256 KB |
40_rand_10.txt | AC | 1 ms | 256 KB |
50_hand_01.txt | AC | 1 ms | 256 KB |
50_hand_02.txt | AC | 1 ms | 256 KB |
50_hand_03.txt | AC | 1 ms | 256 KB |
50_hand_04.txt | AC | 1 ms | 256 KB |
50_hand_05.txt | AC | 1 ms | 256 KB |
60_rand_01.txt | AC | 1 ms | 256 KB |
60_rand_02.txt | AC | 1 ms | 256 KB |
60_rand_03.txt | AC | 1 ms | 256 KB |
60_rand_04.txt | AC | 1 ms | 256 KB |
60_rand_05.txt | AC | 1 ms | 256 KB |
60_rand_06.txt | AC | 1 ms | 256 KB |
60_rand_07.txt | AC | 1 ms | 256 KB |
60_rand_08.txt | AC | 1 ms | 256 KB |
70_hand_01.txt | AC | 1 ms | 256 KB |
70_hand_02.txt | AC | 1 ms | 256 KB |
70_hand_03.txt | AC | 1 ms | 256 KB |
70_hand_04.txt | AC | 2 ms | 256 KB |
70_hand_05.txt | AC | 1 ms | 256 KB |
70_hand_06.txt | AC | 2 ms | 256 KB |
70_hand_07.txt | AC | 1 ms | 256 KB |
80_rand_01.txt | AC | 3 ms | 1476 KB |
80_rand_02.txt | AC | 2 ms | 1232 KB |
80_rand_03.txt | AC | 4 ms | 2092 KB |
80_rand_04.txt | AC | 3 ms | 1616 KB |
80_rand_05.txt | AC | 3 ms | 1940 KB |
80_rand_06.txt | AC | 3 ms | 1812 KB |
80_rand_07.txt | AC | 3 ms | 2068 KB |
80_rand_08.txt | AC | 3 ms | 1812 KB |
80_rand_09.txt | AC | 3 ms | 1988 KB |
80_rand_10.txt | AC | 2 ms | 1232 KB |
90_hand_01.txt | AC | 3 ms | 2324 KB |
90_hand_02.txt | AC | 3 ms | 1940 KB |
90_hand_03.txt | TLE | 3076 ms | 4616 KB |
90_hand_04.txt | TLE | 3155 ms | 3852 KB |
90_hand_05.txt | AC | 3 ms | 2672 KB |
90_hand_06.txt | TLE | 3155 ms | 3084 KB |
90_hand_07.txt | TLE | 3155 ms | 2956 KB |
90_hand_08.txt | TLE | 3155 ms | 2956 KB |
90_hand_09.txt | TLE | 3155 ms | 2956 KB |