jaf (easy)

Time limit: 1s Memory limit: 64MB Input: jaf.in Output: jaf.out

Mai sunt câteva minute până la întoarcerea miliardarului de la partida săptămânală de golf, iar Gigi și Gina (un fel de duo Bonnie și Clyde de România) i-au descoperit seiful. Din fericire, ei au de la menajeră 3 posibile coduri. Cum miliardarul este un om foarte prudent și nu vrea ca cineva să îi afle cifrul, se poate să fi adăugat o cifră aleatorie în fiecare cod descoperit.

Totuși, Gigi și Gina mai au o informație valoroasă, care îi va ajuta să elimine dintre codurile posibile primite de la menajeră: cifrul este un număr divizibil cu 33.

Pentru a economisi timp, ei vor să încerce doar acele coduri care ar putea fi corecte (cum cifrul poate fi unul lung, tastarea fiecărui cod durează).

Cerință

Se citește un număr natural NN, reprezentând numărul de cifre al fiecăruia dintre următoarele 33 coduri.
Pentru fiecare dintre acestea se citesc NN cifre (0-9). Scrieți un program care să decidă pentru un set de 33 coduri:

  1. care dintre ele ar putea fi corecte fără eliminarea unei cifre (corespund unui număr divizibil cu 33)
  2. care dintre ele ar putea fi corecte după eliminarea unei cifre (corespund după prelucrare unui număr NENUL divizibil cu 33)

Date de intrare

Fișierul de intrare jaf.in conține pe prima linie un număr natural CC, reprezentând cerința care urmează
să fie rezolvată. Pe următoarea linie avem un număr natural NN și apoi pe următoarele 33 linii câte NN cifre (0-9), separate prin câte un spațiu.

Date de ieșire

În fișierul jaf.out se va scrie pe linia ii mesajul DA, dacă al ii-lea cifru primit poate fi unul corect (înainte sau după eliminarea unei cifre, conform cerinței) sau NU, dacă acesta este greșit.

Restricții și precizări

  • 1N1001 \leq N \leq 100
  • 1C21 \leq C \leq 2
  • Șirul cifrelor poate începe și cu cifre de 00.
# Puntaj Restricții
1 25 C=1C = 1 și N<10N < 10
2 25 C=1C = 1 și N<100N < 100
3 50 C=2C = 2 și N<10N < 10

Exemplul 1

jaf.in

1
3
0 3 6
1 6 3
0 1 0

jaf.out

DA
NU
NU

Explicație

3636 este multiplu de 33
163163 nu este multiplu de 33
1010 nu este multiplu de 33

Exemplul 2

jaf.in

2
3
0 3 6
1 6 3
0 1 0

jaf.out

DA
DA
NU

Explicație

Pentru primul număr, putem elimina câte o cifră și obținem 33 sau 66, care sunt multiplii de 33.
Pentru al doilea număr, putem elimina cifra 11 și obținem 6363, care este multiplu de 33.
Pentru ultimul număr, după eliminarea unei cifre, 11 și 1010 nu sunt multiplii de 33.

Log in or sign up to be able to send submissions!