| Task: | Leimasin |
| Sender: | anton_h |
| Submission time: | 2025-09-27 23:08:50 +0300 |
| Language: | C++ (C++20) |
| Status: | READY |
| Result: | 100 |
| group | verdict | score |
|---|---|---|
| #1 | ACCEPTED | 33 |
| #2 | ACCEPTED | 43 |
| #3 | ACCEPTED | 24 |
| test | verdict | time | group | |
|---|---|---|---|---|
| #1 | ACCEPTED | 0.00 s | 1, 2, 3 | details |
| #2 | ACCEPTED | 0.00 s | 1, 2, 3 | details |
| #3 | ACCEPTED | 0.00 s | 1, 2, 3 | details |
| #4 | ACCEPTED | 0.00 s | 1, 2, 3 | details |
| #5 | ACCEPTED | 0.01 s | 2, 3 | details |
| #6 | ACCEPTED | 0.01 s | 2, 3 | details |
| #7 | ACCEPTED | 0.01 s | 2, 3 | details |
| #8 | ACCEPTED | 0.01 s | 2, 3 | details |
| #9 | ACCEPTED | 0.09 s | 3 | details |
| #10 | ACCEPTED | 0.13 s | 3 | details |
| #11 | ACCEPTED | 0.19 s | 3 | details |
| #12 | ACCEPTED | 0.24 s | 3 | details |
| #13 | ACCEPTED | 0.36 s | 3 | details |
| #14 | ACCEPTED | 0.05 s | 3 | details |
Code
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
using vl=vector<ll>;
#define all(c) begin(c),end(c)
#define pb push_back
#define sz(c) ll((c).size())
#define FOR(i,a,b) for(ll i=(a);i<(b);i++)
#define TR(x) ({ if(1) cout << __LINE__ << ": " #x " = " << (x) << endl; })
// Only when needed
using dd = double;
const dd eps = 1e-10;
using vd = vector<dd>;
using vvd = vector<vd>;
using vvl = vector<vl>;
int main(int argc, char const *argv[])
{
cin.sync_with_stdio(0);
cin.tie(0);
ll n, m, k;
cin >> n >> m >> k;
string stamp; cin >> stamp;
vl last(n, -1), rem(n + 1, -1);
FOR(i, 0, k){
ll x; cin >> x;
x--;
last[x] = i;
rem[x + m] = i;
}
map<ll, ll, greater<>> t_pos;
string res(n, '.');
FOR(i, 0, n){
if(last[i] != -1){
t_pos[last[i]] = i;
}
if(rem[i] != -1){
t_pos.erase(rem[i]);
}
if(!t_pos.empty()){
ll beg = t_pos.begin()->second;
res[i] = stamp[i - beg];
}
}
cout << res << "\n";
return 0;
}
Test details
Test 1
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 1000 1 100 a 585 600 750 170 794 845 341 39... |
| correct output |
|---|
| ............a....aa.............. |
| user output |
|---|
| ............a....aa.............. Truncated |
Test 2
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 1000 4 100 zhrb 795 569 744 662 315 869 913 21... |
| correct output |
|---|
| .........................zhrb.... |
| user output |
|---|
| .........................zhrb.... Truncated |
Test 3
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 1000 100 100 wkmtgzytnfwptwukbartgunjyrkyml... |
| correct output |
|---|
| wkmtgzywkmtgzytnfwptwukbartgun... |
| user output |
|---|
| wkmtgzywkmtgzytnfwptwukbartgun... Truncated |
Test 4
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 1000 1000 100 njplbyvkaytbcyzbylzntnmpfapvfg... |
| correct output |
|---|
| njplbyvkaytbcyzbylzntnmpfapvfg... |
| user output |
|---|
| njplbyvkaytbcyzbylzntnmpfapvfg... Truncated |
Test 5
Group: 2, 3
Verdict: ACCEPTED
| input |
|---|
| 100000 1 1000 a 61541 4948 46214 29629 8779 76... |
| correct output |
|---|
| ................................. |
| user output |
|---|
| ................................. Truncated |
Test 6
Group: 2, 3
Verdict: ACCEPTED
| input |
|---|
| 100000 10 1000 ntsconpqnv 17118 69319 2115 8873 892 9994... |
| correct output |
|---|
| .....................ntsconpqn... |
| user output |
|---|
| .....................ntsconpqn... Truncated |
Test 7
Group: 2, 3
Verdict: ACCEPTED
| input |
|---|
| 100000 10000 1000 wcyeepjmmvavmoncfxclqrsebjzwbf... |
| correct output |
|---|
| ................................. |
| user output |
|---|
| ................................. Truncated |
Test 8
Group: 2, 3
Verdict: ACCEPTED
| input |
|---|
| 100000 100000 1000 chdcxwwznawllrxcxlckeziomcsjhc... |
| correct output |
|---|
| chdcxwwznawllrxcxlckeziomcsjhc... |
| user output |
|---|
| chdcxwwznawllrxcxlckeziomcsjhc... Truncated |
Test 9
Group: 3
Verdict: ACCEPTED
| input |
|---|
| 1000000 1 500000 a 406018 635983 429225 943593 90... |
| correct output |
|---|
| .a...aa.....a.aaaa.a.aaa..aa.a... |
| user output |
|---|
| .a...aa.....a.aaaa.a.aaa..aa.a... Truncated |
Test 10
Group: 3
Verdict: ACCEPTED
| input |
|---|
| 1000000 10 500000 frvhrhlrxi 85148 459715 677814 98302 4081... |
| correct output |
|---|
| frvhfrvhrhlrxihrhlrxifrvhrfrvf... |
| user output |
|---|
| frvhfrvhrhlrxihrhlrxifrvhrfrvf... Truncated |
Test 11
Group: 3
Verdict: ACCEPTED
| input |
|---|
| 1000000 1000 500000 hklmkntjqgilackgurwlerwvvfjwwr... |
| correct output |
|---|
| .hklhklmkntjqgilackgurwlerwvvf... |
| user output |
|---|
| .hklhklmkntjqgilackgurwlerwvvf... Truncated |
Test 12
Group: 3
Verdict: ACCEPTED
| input |
|---|
| 1000000 10000 500000 yxajftmelgwiofcugtrvcltdemhyuu... |
| correct output |
|---|
| yxajftyxayxajftmelgwiofcugtrvc... |
| user output |
|---|
| yxajftyxayxajftmelgwiofcugtrvc... Truncated |
Test 13
Group: 3
Verdict: ACCEPTED
| input |
|---|
| 1000000 100000 500000 yyzteckvutdnprlklyxgenyqpznght... |
| correct output |
|---|
| .yyyyzteckvutdnpryyzteckvutdnp... |
| user output |
|---|
| .yyyyzteckvutdnpryyzteckvutdnp... Truncated |
Test 14
Group: 3
Verdict: ACCEPTED
| input |
|---|
| 1000000 1000000 500000 hhgvveiosloznsihxtccfjbizayyhl... |
| correct output |
|---|
| hhgvveiosloznsihxtccfjbizayyhl... |
| user output |
|---|
| hhgvveiosloznsihxtccfjbizayyhl... Truncated |
