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
AC × 3
AC × 13
AC × 28
AC × 43
AC × 56
TLE × 6
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