Legići - Županijsko (2021)


Submit solution

Points: 90 (partial)
Time limit: 2.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Županijska razina / Primjena algoritama OŠ 2021. / Osnovna škola (8. razred) - 3. zadatak

Mirko je Slavku pokazao svojih N tornjeva koje je izgradio od lego kocaka.

Svaki toranj sastavljen je od nekog broja kocaka posloženih jedna na drugu, a svaka kocka na sebi ima napisan jedan broj.

Odjednom je Mirko rekao Slavku da će napraviti M operacija nad tim tornjevima.

U i-toj od tih operacija će uzeti gornjih xi kocaka s ai-tog tornja te ih staviti na vrh bi-tog tornja.

Brojevi ai i bi mogu biti isti te će Mirko tada kocke staviti na isti toranj s kojeg ih je i uzeo.

Također, nakon operacije toranj može ostati prazan, ali on još uvijek postoji i na njega se mogu stavljati kocke.

Primijetivši da Slavko i nije nešto zainteresiran, Mirko mu je odlučio zadati posao.

Dogovorili su se da će Slavko za svaku operaciju odrediti na koji način će Mirko uzetih xi kocaka s ai-tog tornja postaviti na bi-ti toranj.

Može izabrati da ih sve odjednom uzme s ai-tog te ih zajedno prenese na bi-ti ili može izabrati da prenosi jednu po jednu kocku. Ilustracija prikazuje prebacivanje četiri kocke na oba načina.

U gornjem načinu su sve kocke prenesene zajedno, a u donjem je prvo prenesena narančasta (2), zatim plava (5), onda zelena (1) i na kraju žuta kocka (7).

Budući da Slavko još uvijek nije dobio interes, Mirko mu je zadao Q upita da ga zabavi.

U j-tom upitu ga je Mirko upitao može li izabrati načine obavljanja prijenosa kocaka za svaku operaciju tako da se na kraju na uj-toj kocki odozgo u tj-tom tornju nalazi broj vj.

Upiti su nezavisni, odnosno početni izgled tornjeva u svakom upitu je jednak.

Ulazni podaci

U prvom su retku tri prirodna broja N, M i Q (1 ≤ N ≤ 10, 1 ≤ M ≤ 100, 1 ≤ Q ≤ 10), brojevi iz teksta zadatka. U drugom je retku N prirodnih brojeva hi (1 ≤ hi ≤ 100), gdje i-ti broj označava početni broj kocaka u itom tornju.

U i-tom od sljedećih N redaka je po hi prirodnih brojeva oj (1 ≤ oj ≤ 109) koji označavaju početno stanje i-tog tornja.

Prvi broj u i-tom retku označava broj na prvoj kocki odozgo u i-tom tornju, drugi broj označava broj na drugoj kocki odozgo u i-tom tornju itd.

U j-tom od sljedećih M redaka su po tri prirodna broja aj, bj i xj (1 ≤ ajN, 1 ≤ bjN, 1 ≤ xj ≤ 109), brojevi iz teksta zadatka.

Garantirano je da će se u tornju aj nakon svih prijašnjih operacija nalaziti barem xj kocaka.

U k-tom od sljedećih Q redaka su po tri prirodna broja tk, uk i vk (1 ≤ tkN, 1 ≤ uk ≤ 1000, 1 ≤ vk ≤109), brojevi iz teksta zadatka.

Garantirano je da će se na kraju svih operacija u tornju tk nalaziti barem uk kocaka.

Izlazni podaci

Ispiši Q redaka gdje je u k-tom od njih riječ “DA” ako je odgovor na k-ti upit pozitivan, odnosno riječ “NE” ako je negativan.

Primjer zadatka

Ulaz
1 2 3
5
1 2 3 4 5
1 1 5
1 1 2
1 1 3
1 1 4
1 1 5
Izlaz
NE
DA
DA
Objašnjenje

Opis prvog probnog primjera: Pomoću dvije operacije koje imamo ne možemo dovesti broj 3 na prvo mjesto jedinog tornja pa je prvi odgovor NE. Ako u obje operacije kocke preslagujemo jednu po jednu, tada će konačan izgled tornja biti 4 5 3 2 1 pa je odgovor na drugo pitanje DA. Ako samo u prvoj operaciji kocke preslagujemo jednu po jednu, tada ćemo na prvom mjestu dobiti broj 5 te je zato odgovor na treće pitanje DA.


Ulaz
3 2 2
1 1 1
3
2
3
1 2 1
3 2 1
2 1 3
2 2 2
Izlaz
DA
NE
Objašnjenje

Opis drugog probnog primjera: Postoji samo jedna mogućnost za izgled tornjeva na kraju, a to je da su

prvi i treći prazni, a drugi 3 1 2.

Ulaz
2 3 3
2 3
1 2
3 3 4
1 2 2
2 1 3
2 1 1
1 4 2
2 1 4
1 3 3
Izlaz
DA
DA
NE

Comments

There are no comments at the moment.