Submission #54207922


Source Code Expand

// LUOGU_RID: 161219767
#include<bits/stdc++.h>
using namespace std;
int len,A[200010],N;
char str[200010],now = 'a';
bool vis[200010][26];
void newnow(){
	now++;
	if(now > 'z') now = 'a';
}
int main(){
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	cin >> N;
	for(int i = 1;i <= N;++i){
		cin >> A[i];
		A[i] /= 2;
	}
	str[1] = 'a';len = 1;
	for(int i = 2;i <= N;++i){
		if(len < i){
			//newnow();
			while(vis[i][now-'a']) newnow();
			str[++len] = now;
		}
		for(int t = len-i+1;t <= A[i];++t){str[i+t] = str[i-t];}
		len = max(len,i+A[i]);
		if(i-A[i]-1 != 0) vis[i+A[i]+1][str[i-A[i]-1]-'a'] = 1;
	}
	cout << (str+1);
	return 0;
}

Submission Info

Submission Time
Task H - ukuku
User dontwannacry
Language C++ 17 (gcc 12.2)
Score 700
Code Size 668 Byte
Status AC
Exec Time 11 ms
Memory 9672 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 700 / 700
Status
AC × 2
AC × 57
Set Name Test Cases
Sample 01_sample_01, 01_sample_02
All 01_sample_01, 01_sample_02, 02_hand_01, 02_hand_02, 02_hand_03, 02_hand_04, 02_hand_05, 02_hand_06, 02_hand_07, 02_hand_08, 02_hand_09, 02_hand_10, 03_hand_01, 03_hand_02, 04_small_01, 04_small_02, 04_small_03, 04_small_04, 04_small_05, 04_small_06, 04_small_07, 04_small_08, 04_small_09, 04_small_10, 04_small_11, 04_small_12, 04_small_13, 04_small_14, 04_small_15, 05_large_01, 05_large_02, 05_large_03, 05_large_04, 05_large_05, 05_large_06, 05_large_07, 05_large_08, 05_large_09, 05_large_10, 05_large_11, 05_large_12, 06_corner_01, 06_corner_02, 06_corner_03, 07_long_01, 07_long_02, 07_long_03, 08_manual_01, 08_manual_02, 08_manual_03, 08_manual_04, 08_manual_05, 08_manual_06, 08_manual_07, 08_manual_08, 08_manual_09, 08_manual_10
Case Name Status Exec Time Memory
01_sample_01 AC 1 ms 3644 KiB
01_sample_02 AC 1 ms 3480 KiB
02_hand_01 AC 1 ms 3388 KiB
02_hand_02 AC 1 ms 3508 KiB
02_hand_03 AC 1 ms 3520 KiB
02_hand_04 AC 1 ms 3516 KiB
02_hand_05 AC 1 ms 3516 KiB
02_hand_06 AC 1 ms 3456 KiB
02_hand_07 AC 1 ms 3432 KiB
02_hand_08 AC 1 ms 3420 KiB
02_hand_09 AC 1 ms 3392 KiB
02_hand_10 AC 1 ms 3520 KiB
03_hand_01 AC 1 ms 3584 KiB
03_hand_02 AC 1 ms 3528 KiB
04_small_01 AC 1 ms 3392 KiB
04_small_02 AC 1 ms 3520 KiB
04_small_03 AC 1 ms 3484 KiB
04_small_04 AC 1 ms 3652 KiB
04_small_05 AC 1 ms 3476 KiB
04_small_06 AC 1 ms 3484 KiB
04_small_07 AC 1 ms 3512 KiB
04_small_08 AC 1 ms 3592 KiB
04_small_09 AC 1 ms 3420 KiB
04_small_10 AC 1 ms 3424 KiB
04_small_11 AC 1 ms 3532 KiB
04_small_12 AC 1 ms 3596 KiB
04_small_13 AC 1 ms 3476 KiB
04_small_14 AC 1 ms 3464 KiB
04_small_15 AC 1 ms 3456 KiB
05_large_01 AC 8 ms 8156 KiB
05_large_02 AC 8 ms 8000 KiB
05_large_03 AC 7 ms 7284 KiB
05_large_04 AC 9 ms 8720 KiB
05_large_05 AC 8 ms 8460 KiB
05_large_06 AC 10 ms 9500 KiB
05_large_07 AC 10 ms 9468 KiB
05_large_08 AC 10 ms 9496 KiB
05_large_09 AC 10 ms 9504 KiB
05_large_10 AC 10 ms 9504 KiB
05_large_11 AC 6 ms 4036 KiB
05_large_12 AC 7 ms 4120 KiB
06_corner_01 AC 5 ms 6452 KiB
06_corner_02 AC 6 ms 7432 KiB
06_corner_03 AC 10 ms 9552 KiB
07_long_01 AC 10 ms 9500 KiB
07_long_02 AC 11 ms 9428 KiB
07_long_03 AC 11 ms 8632 KiB
08_manual_01 AC 6 ms 6828 KiB
08_manual_02 AC 6 ms 6756 KiB
08_manual_03 AC 9 ms 9292 KiB
08_manual_04 AC 7 ms 7368 KiB
08_manual_05 AC 8 ms 8168 KiB
08_manual_06 AC 10 ms 9564 KiB
08_manual_07 AC 9 ms 9464 KiB
08_manual_08 AC 10 ms 9464 KiB
08_manual_09 AC 11 ms 9672 KiB
08_manual_10 AC 9 ms 9492 KiB