- Nosaukums
- Gadījuma palindroms (random_palindrom)
- Laika limits
- 1.00s
- Atmiņas limits
- 16.0 MB
- Grūtība
-
44%
Definīcija
Lai aprēķinātu gadījuma vērtību, ir izgudroti dažādi algoritmi, kuri ir piemēroti dažādām situācijām, tie ir balstīti uz dažādiem gadījuma datiem un to efektivitāte ir dažāda. Gudrinieku ciemā ir radusies nepieciešamība pēc šāda algoritma. Ciema zinātnieki ir nosprieduši, ka gadījuma datiem vislabāk atbilst virkne ar instrukcijām, kuras skolotāji sniedz skolēniem pirms sporta spēlēm, lai padarītu komandas neparedzamākas.
Katrs skolnieks ir apzīmēts ar simbolu atkarībā no tā fiziskās sagatavotības (A
– Z
). Pirmajā rindā ir dotas skolnieku pozīcijas simbolu virknes S garums M un skaitlis N. Otrajā rindā ir dots S. Katrā nākamajā no 1 ≤ N ≤ 106 rindām ir dota instrukcija. Katra instrukcija ir divi skaitļi 1 ≤ a ≤ M, 1 ≤ b ≤ M. Instrukcija nozīmē, ka ir jāapmaina vietām virknes simboli pozīcijās a, b. Zinātnieki vienojās, ka, lai aprēķinātu gadījuma skaitli, ir jāizpilda visas instrukcijas un jāaprēķina, kāda ir iegūtās simbolu virknes līdzība palindromam. Līdzību palindromam aprēķina saskaitot visus S[i], kuri ir vienādi ar S[M − i + 1], kamēr i ≤ M − i + 1 (indeksējot no 1).
Ievaddatu raksturojums
Pirmajā rindā ir doti divi skaitļi, virknes S garums M (1 ≤ M ≤ 105) un instrukciju skaits N (1 ≤ N ≤ 106). Otrajā rindā ir dota simbolu virkne S.
Katrā no nākamajām N rindām ir dota instrukcija a, b (1 ≤ a, b ≤ M).
Izvaddatu raksturojums
Izvaddatos ir jāizvada pēc katras instrukcijas savā rindā viens skaitlis – līdzība palindromam.
Piezīmes
Apakšuzdevuma apraksts | Punktu skaits |
M, N ≤ 1000 | 27 |
Bez papildus ierobežojumiem | 23 |
Kopā: | 50 |
Paraugdati
Stdin
5 4 ABABB 1 2 2 1 3 5 2 4
Stdout
2 2 3 3
Uzdevums tiek aizsargāts ar autortiesībām un tā kopēšana vai neatļauta izmantošana ir aizliegta.