[BOJ 7181] Mõttemeister

View as PDF

Submit solution

Points: 1
Time limit: 1.0s
Memory limit: 1G

Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

Mõttemeister on kahe mängija lauamäng. Esimene mängija mõtleb salajase 4-kohalise arvu ja teine hakkab seda ära arvama.</p>

Igal käigul pakub arvaja 4-kohalise arvu. Esimene mängija vastab kahe arvuga $A$ ja $B$, kus $A$ näitab, mitu õiget numbrit oli pakutud arvus, ning $B$, mitu nendest paiknesid õigel kohal.

Seejärel teeb arvaja uue pakkumise ning mäng jätkub, kuni arvaja arvab salajase arvu ära või käikude arv ületab teatud piiri.

Näiteks olgu salajane arv 5247. Pakkumisele 1234 oleks vastus 2 (numbrid 2 ja 4 on õiged) ja 1 (number 2 on õige koha peal).

Kui pakkumises on korduvaid numbreid, siis loetakse iga numbrit õigeks ainult niimitu korda, kuimitu eksemplari on seda numbrit salajases arvus.

Kirjuta programm, mis etteantud salajasele arvule ja pakkumisele leiab õige vastuse.

입력 형식

Tekstifaili esimesel real on salajane 4-kohaline arv. Teisel real on täisarv $N$ ($1 \le N \le 10\,000$). Järgmisel $N$ real on pakutavad 4-kohalised arvud.

출력 형식

Tekstifaili väljastada $N$ rida, igal real kaks täisarvu $A$ ja $B$, kus $A$ ($0 \le A \le 4$) on vastavas pakkumises olevate õigete numbrite arv ning $B$ ($0 \le B \le A$) on sealhulgas õigel kohal olevate numbrite arv.

예제 입력 1

5247
1
1234

예제 출력 1

2 1

예제 입력 2

2222
3
1234
1111
2222

예제 출력 2

1 1
0 0
4 4

Comments

There are no comments at the moment.