Soluții trimise

Rezumat problemă

#2344

R. a descoperit de curând tastatura DVORAK și s-a decis că poate scrie mult mai rapid și mai corect cod folosind această tastatură decât folosind tastatura QWERTY. Plictisindu-se, R. a creat, pentru a onora tastatura lui preferată, transformarea dvorak, care se realizează prin înlocuirea fiecărei litere dintr-un șir de caractere cu corespondența acesteia dintr-o permutare dată a alfabetului englez. De exemplu, cuvântul informatica poate să devină, printr-o transformare dvorak, cburpmaycja.

H., profitor din fire, a decis să intre pe calculatorul lui R. și să îi fure sursele valoroase de la problemele “rupere” pe care le-a rezolvat.

Dar R. şi-a securizat calculatorul cu o parolă (constând într-o succesiune de litere mici ale alfabetului englez). Din când în când, R. își modifică o parte din parolă efectuând următoarea operație: alege două poziții în parolă Si (capăt stânga) si Di (capăt dreapta) apoi aplică transformarea dvorak asupra secvenței formată din caracterele situate în parolă pe poziții din intervalul [Si, Di]. Această operație este de tipul 1 și este codificată prin: 1 Si Di.

Acum H. are nevoie de ajutorul vostru ca să afle parola şi să furați împreună toate sursele ca sa fiți primii la statistici pe Varena). Din când în când, el vă va da câte un sir de caractere nevid (SIR) și vă va întreba dacă acest șir se regăsește ca subsecvență în parola lui R. Această operație este de tipul 2 și este codificată prin: 2 SIR

Cunoscându-se permutarea dată, parola lui R. precum și o succesiune de Q operații de tipul 1 sau 2, găsiți răspunsurile la întrebările toate lui H.

olimpiada scoala 2018
ID   Utilizator Problema Data încărcării Stare
Durnea Stefan (StefanDurnea) dvorak 03 Iunie 2026, 18:28 Evaluare finalizată 100
Ioan Ioan (ioan_acalfoaie) dvorak 03 Iunie 2026, 18:19 Evaluare finalizată 100
Mari Cristian (MariCristian) dvorak 24 Aprilie 2026, 07:44 Evaluare finalizată 100
Peter Tobias (PeterTobias) dvorak 25 Martie 2026, 19:34 Evaluare finalizată 100
Peter Tobias (PeterTobias) dvorak 25 Martie 2026, 19:29 Evaluare finalizată 60
Donose Mateo (Mateqo) dvorak 10 Martie 2026, 17:29 Evaluare finalizată 100
Salaot Stan (McM) dvorak 04 Ianuarie 2026, 16:48 Evaluare finalizată 100
Oprea Dragos (Oprea_Dragos) dvorak 02 Decembrie 2025, 13:52 Evaluare finalizată E.C
Oprea Dragos (Oprea_Dragos) dvorak 02 Decembrie 2025, 13:51 Evaluare finalizată E.C
Hoti Eduard (Edi89) dvorak 02 Decembrie 2025, 13:47 Evaluare finalizată 100
Hoti Eduard (Edi89) dvorak 02 Decembrie 2025, 13:47 Evaluare finalizată 0
Hodaian Rares (Hodaian_Rares) dvorak 02 Decembrie 2025, 13:41 Evaluare finalizată 100
dana flori (danaflorina) dvorak 02 Decembrie 2025, 13:31 Evaluare finalizată 100
Silaghi Bogdan (silaghi_bogdan) dvorak 02 Decembrie 2025, 13:31 Evaluare finalizată 100
Hodaian Rares (Hodaian_Rares) dvorak 02 Decembrie 2025, 13:30 Evaluare finalizată 0
Rugea Darius (Darius_Rg) dvorak 02 Decembrie 2025, 13:29 Evaluare finalizată 100
Rugea Darius (Darius_Rg) dvorak 02 Decembrie 2025, 13:27 Evaluare finalizată 0
Rugea Darius (Darius_Rg) dvorak 02 Decembrie 2025, 13:23 Evaluare finalizată 0
Drugaș Ianis (Ianis_drg60) dvorak 02 Decembrie 2025, 13:21 Evaluare finalizată 100
Drugaș Ianis (Ianis_drg60) dvorak 02 Decembrie 2025, 13:21 Evaluare finalizată 0
Negoita Ianis (Ianis_Negoita) dvorak 02 Decembrie 2025, 13:20 Evaluare finalizată 100
Mateas Patricia (patri_anamaria) dvorak 02 Decembrie 2025, 13:20 Evaluare finalizată 100
Negoita Ianis (Ianis_Negoita) dvorak 02 Decembrie 2025, 12:51 Evaluare finalizată 0
Tarcau Tudor (tarcau_tudor) dvorak 02 Decembrie 2025, 12:50 Evaluare finalizată 100
dana flori (danaflorina) dvorak 02 Decembrie 2025, 12:50 Evaluare finalizată E.C
Petris Tudor (TudorPetris1) dvorak 02 Decembrie 2025, 12:50 Evaluare finalizată 100
Tarcau Tudor (tarcau_tudor) dvorak 02 Decembrie 2025, 12:49 Evaluare finalizată 0
Rugea Darius (Darius_Rg) dvorak 02 Decembrie 2025, 12:45 Evaluare finalizată 0
Belenesi Andrei (andreibelenesi) dvorak 02 Decembrie 2025, 12:42 Evaluare finalizată 100
Negoita Ianis (Ianis_Negoita) dvorak 02 Decembrie 2025, 12:42 Evaluare finalizată 0
Negoita Ianis (Ianis_Negoita) dvorak 02 Decembrie 2025, 12:42 Evaluare finalizată 0
Belenesi Andrei (andreibelenesi) dvorak 02 Decembrie 2025, 12:40 Evaluare finalizată 100
Belenesi Andrei (andreibelenesi) dvorak 02 Decembrie 2025, 12:40 Evaluare finalizată 0
Belenesi Andrei (andreibelenesi) dvorak 02 Decembrie 2025, 12:39 Evaluare finalizată 0
Cărămidă Mario (Akaza) dvorak 17 Noiembrie 2025, 05:37 Evaluare finalizată 100
Bolos Alexandru Matei (AlexMB) dvorak 10 Noiembrie 2025, 18:20 Evaluare finalizată 0
Bolos Alexandru Matei (AlexMB) dvorak 10 Noiembrie 2025, 18:19 Evaluare finalizată 0
Bolos Alexandru Matei (AlexMB) dvorak 10 Noiembrie 2025, 18:12 Evaluare finalizată 0
Bolos Alexandru Matei (AlexMB) dvorak 10 Noiembrie 2025, 12:01 Evaluare finalizată 0
. . (rexzy1000) dvorak 08 Noiembrie 2025, 08:50 Evaluare finalizată 100
Cret Cristian (Cret_Cristian) dvorak 13 Septembrie 2025, 22:41 Evaluare finalizată 100
nicoara calin (catalinpro123) dvorak 13 Septembrie 2025, 12:19 Evaluare finalizată 100
Stangaciu Teodora (teodora_st) dvorak 21 Iunie 2025, 11:36 Evaluare finalizată 100
Raileanu Alexandru (AlexandruR2008) dvorak 27 Aprilie 2025, 13:50 Evaluare finalizată 100
7B Marcovici Andrei (blackzzzz) dvorak 23 Martie 2025, 10:29 Evaluare finalizată 100
7B Marcovici Andrei (blackzzzz) dvorak 23 Martie 2025, 10:28 Evaluare finalizată 0
Loga Radu Stefan (Radu_Stefan2010) dvorak 27 Februarie 2025, 08:53 Evaluare finalizată 100
Loga Radu Stefan (Radu_Stefan2010) dvorak 27 Februarie 2025, 08:52 Evaluare finalizată 100
Loga Radu Stefan (Radu_Stefan2010) dvorak 27 Februarie 2025, 08:51 Evaluare finalizată 0
Loga Radu Stefan (Radu_Stefan2010) dvorak 27 Februarie 2025, 08:51 Evaluare finalizată 0
Du-te sus!