Atenție! Aceasta este o versiune veche a paginii., scrisă la 2018-01-23 05:02:01.000.
Revizia anterioară   Revizia următoare  

Fișierul intrare/ieșire dvorak.in, dvorak.out Sursă Olimpiada pe scoala clasa a 10-a, 2018
Autor Alina Boca | Antonia Boca Adăugată de avatar vmanz Victor Manz vmanz
Timp de execuție pe test 0.05 sec Limită de memorie 4096 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip emptystea de rating de tip emptystea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

Dvorak (clasa a 10-a)

R. a descoperit de curând tastatura DVORAK si s-a decis că poate scrie mult mai rapid si mai corect cod folosind această tastură 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ă, intr-o transformare dvorak, “cburpmaycja”.

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

Dar R. si-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 in 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 (si 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.

Date de intrare

Pe prima linie a fișierului de intrare dvorak.in se va afla numărul natural Q reprezentând numărul de operatii din succesiunea dată.
Pe cea de-a doua linie se va afla permutarea dată pentru transformarea dvorak.
Pe cea de-a treia linie se va afla un sir de caractere litere mici, reprezentand parola initiala a lui R.
Pe fiecare dintre următoarele Q linii se află câte o operație de tip 1 sau 2, codificate ca în enunț.

Date de ieșire

Pe fiecare linie a fișierului dvorak.out se va afla răspunsul pentru fiecare dintre intrebările lui H., în ordinea în care apar în fișierul de intrare: răspundeti cu “Da” dacă șirul se regăsește ca subsecvență în parola și “Nu” altfel.
h2. Restricții

  • 1 ≤ Q ≤ 500
  • Fiecare al i-lea element al permutării date reprezintă litera în care se transformă cel de-al i-lea caracter din alfabetul englez într-o transformare dvorak
  • Se garantează că fiecare literă din permutarea dată apare o singură dată, iar permutarea are fix 26 de caractere
  • Parola este un șir de cel mult 500 de litere mici ale alfabetului englez.
  • Pozițiile caracterelor din parolă sunt numerotate incepând de la 1
  • 1 ≤ Si ≤ Di ≤ lungimea parolei
  • Intervalele [Si, Di] corespunzătoare operației 1 se pot suprapune
  • șirul SIR pentru operația 2 are cel mult 500 de caractere

Exemplu

dvorak.in dvorak.out Explicație
6
ifynmlbkpduogahqzsjxcervwt
olimpiadadeinformatica
1 1 6
2 info
2 olimpiada
1 8 15
1 9 14
2 olimpiadadeinformaticaecool
Da
Nu
Nu
După prima operație, parola se transformă în “hopgqpadadeinformatica”
La a doua operație se răspunde cu “Da”.
La a treia operație se răspunde cu “Nu”.
Dupa a patra operație, parola se transformă în “hopgqpaninmpalhrmatica”.
Dupa a cincea operatie, parola se transformă în “hopgqpanpagqiohrmatica”.
La a șasea operație se răspunde cu “Nu”.

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 5 categorii