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 |
|
|
| 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 |