| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 48 | 10 | 9 | 20.000% |
Zadana je prazna tablica s N*N redaka i N*N stupaca. Toni M puta upisuje broj u tablicu na način da prvo odabere neko polje u tablici te:
Broj koji upisuje je neki broj između 1 i N*N.
Za tablicu kažemo da je ispravna ako se u svakom retku, stupcu i posebnom kvadratu svaki od brojeva nalazi točno jednom i niti jedno polje tablice nije prazno, tj. u svako je upisan neki broj.
Posebne kvadrate definiramo na sljedeći način - prvi posebni kvadrat čine polja iz presjeka prvih N redaka i prvih N stupaca. Drugi posebni kvadrat čine polja iz presjeka prvih N redaka i drugih N stupaca. Treći posebni kvadrat čine polja iz presjeka prvih N redaka i trećih N stupaca, i tako dalje.
Vizualni prikaz pored predstavlja tablicu za N=3. Uoči da su kvadrati s boldanim stranicama s devet polja posebni kvadrati.
Tvoj zadatak je nakon svakog upisa broja ispisati je li tablica ispravna ili nije.
U prvom su retku prirodni brojevi N i M (2 ≤ N ≤ 60, 1 ≤ M ≤ 1000000), brojevi iz teksta zadatka.
U sljedećih M redaka nalaze se tri prirodna broja A, B i C (1 ≤ A, B, C ≤ N*N) koji predstavljaju da je Toni u polje koje se nalazi u A-tom retku i B-tom stupcu upisao broj C.
U M redaka ispiši 1 ako je tablica bila ispravna nakon i-tog upisivanja broja ili 0 ako nije.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 23 | N ≤ 3 i M ≤ 100 |
| 2 | 23 | N ≤ 20 i M ≤ 1000 |
| 3 | 23 | N ≤ 20 |
| 4 | 31 | Nema dodatnih ograničenja. |
2 20 3 4 1 1 1 3 1 3 2 3 2 3 1 3 1 4 4 1 2 4 4 1 4 2 3 3 3 2 1 2 4 3 2 4 2 1 4 1 4 2 2 2 2 3 3 3 1 2 1 2 4 4 4 3 2 1 1 3 3 4
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
3 3 5 3 6 6 7 2 5 3 1
0 0 0
Opis drugog probnog primjera: Stanje tablice nakon prvog, drugog i trećeg upisa. Primijetite da je treći upis prebrisao prvi.
Olympiad > Croatian Highschool Competitions in Informatics > 2024 > Junior Croatian Olympiad in Informatics 2024 3번