Soluții trimise

Rezumat problemă

Pixeli

#3541

RAU-Gigel este pasionat de grafică, așa că se gândește la un joc cu imagini. El creează într-un editor grafic o imagine bitmap binară de dimensiuni N X N pixeli. O imagine bitmap binară este o matrice de pixeli, fiecare pixel fiind un bit. Să considerăm că valoarea 0 (nesetat) înseamnă alb și valoarea 1 (setat) înseamnă negru (în realitate este exact invers!). Apoi RAU-Gigel împarte imaginea în patru imagini pătrate egale de latură N / 2 pe care le notează de la 1 la 4 (1 este imaginea din colțul dreapta-sus, 2 este cea din colțul dreapta-jos, 3 stânga-jos și 4 stânga-sus). El repetă procedeul pentru fiecare dintre cele 4 imagini obținute, și tot așa, reducând mereu latura la jumătate și notând direcțiile de la 1 la 4, până când ajunge la imagini de mărimea unui pixel.

Pentru simplitate, să presupunem că N este o putere a lui 2, să spunem K. Deci, după K împărțiri succesive de imagini, orice pixel poate fi identificat printr-un șir unic format din cifrele 1, 2, 3 și 4, de lungime K. Inițial, imaginea este complet albă.

Acum începe jocul. RAU-Gigel se gândește la 2 tipuri de operaţii:
Operaţia 1 x schimbă starea pixelul identificat cu șirul x, descris ca mai sus. Dacă pixelul x nu este setat, îl setează. Dacă pixelul x este deja setat, atunci îl resetează.
Operaţia 2 x , unde x are aceeași semnificație ca mai sus, este o interogare: dacă x este setat, se răspunde cu 0. Dacă x nu este setat, se cere determinarea dimensiunii celei mai mari imagini complet albe, dintre cele create de RAU-Gigel, care conține pixelul x. Dimensiunea este dată de numărul de pixeli conținut.

Dându-se N cu semnificația de mai sus și M, reprezentând numărul de operaţii şi cele M operaţii de tipul 1 și 2, să se răspundă la operaţiile de tip 2.

ID   Utilizator Problema Data încărcării Stare
07h3rw1s3 07h3rw1s3 (07h3rw1s3) Pixeli 07 Iunie 2020, 09:44 Evaluare finalizată 100
Popa Sebastian (Popa_Sebastian) Pixeli 07 Iunie 2020, 02:17 Evaluare finalizată 100
Nume Prenume (injust) Pixeli 07 Iunie 2020, 02:17 Evaluare finalizată 100
Nume Prenume (injust) Pixeli 07 Iunie 2020, 02:12 Evaluare finalizată 100
Nume Prenume (injust) Pixeli 07 Iunie 2020, 01:47 Evaluare finalizată 60
Nume Prenume (injust) Pixeli 07 Iunie 2020, 01:42 Evaluare finalizată 60
Nume Prenume (injust) Pixeli 07 Iunie 2020, 01:41 Evaluare finalizată 60
Nume Prenume (injust) Pixeli 07 Iunie 2020, 01:41 Evaluare finalizată 60
Nume Prenume (injust) Pixeli 07 Iunie 2020, 01:40 Evaluare finalizată 55
Nume Prenume (injust) Pixeli 07 Iunie 2020, 01:14 Evaluare finalizată 15
Marin Alexandru Remus (N4S4Vranci) Pixeli 07 Iunie 2020, 00:11 Evaluare finalizată 100
/ / (Nirvana) Pixeli 06 Iunie 2020, 21:35 Evaluare finalizată 100
Gelu Ionescu (test111) Pixeli 06 Iunie 2020, 21:15 Evaluare finalizată 100
Adelina_17 Antonovici (ADELINA_17) Pixeli 06 Iunie 2020, 20:40 Evaluare finalizată 100
Hriscu Matei (matthriscu) Pixeli 06 Iunie 2020, 19:50 Evaluare finalizată 100
POPESCU ANDREI (andreip99) Pixeli 06 Iunie 2020, 18:56 Evaluare finalizată 100
✔️ Popa Adrian (a53) Pixeli 06 Iunie 2020, 18:46 Evaluare finalizată 100
✔️ Popa Adrian (a53) Pixeli 06 Iunie 2020, 18:44 Evaluare finalizată E.C
POPESCU ANDREI (andreip99) Pixeli 06 Iunie 2020, 18:42 Evaluare finalizată 60
✔️ Popa Adrian (a53) Pixeli 06 Iunie 2020, 18:37 Evaluare finalizată E.C
✔️ Popa Adrian (a53) Pixeli 06 Iunie 2020, 18:34 Evaluare finalizată E.C
✔️ Popa Adrian (a53) Pixeli 06 Iunie 2020, 18:33 Evaluare finalizată E.C
😎 ( ͡° ͜ʖ ͡°) (Tester) Pixeli 06 Iunie 2020, 12:31 Evaluare finalizată 75
😎 ( ͡° ͜ʖ ͡°) (Tester) Pixeli 06 Iunie 2020, 12:29 Evaluare finalizată 85
Biciușcă Matei (Kenji_inDaShadow) Pixeli 06 Iunie 2020, 11:50 Evaluare finalizată 100
Biciușcă Matei (Kenji_inDaShadow) Pixeli 06 Iunie 2020, 11:48 Evaluare finalizată 100
(May_9th) Pixeli 06 Iunie 2020, 11:44 Evaluare finalizată 100
(May_9th) Pixeli 06 Iunie 2020, 11:42 Evaluare finalizată 0
Bărbuț-Dică Sami (Warriors_Cats_Jay_Feather) Pixeli 06 Iunie 2020, 11:39 Evaluare finalizată 100
Onuț Andrei (andreiomd) Pixeli 05 Iunie 2020, 21:52 Evaluare finalizată 100
Onuț Andrei (andreiomd) Pixeli 05 Iunie 2020, 21:50 Evaluare finalizată 60
Onuț Andrei (andreiomd) Pixeli 05 Iunie 2020, 21:47 Evaluare finalizată 60
Lorintz Alexandru (Alex_tz307) Pixeli 05 Iunie 2020, 20:29 Evaluare finalizată E.C
MIHNEA TURCU (mihh_h) Pixeli 05 Iunie 2020, 12:20 Evaluare finalizată 0
Bejan Andrei (deiubejan) Pixeli 04 Iunie 2020, 21:31 Evaluare finalizată 60
Adelina_17 Antonovici (ADELINA_17) Pixeli 04 Iunie 2020, 14:33 Evaluare finalizată 75
Adelina_17 Antonovici (ADELINA_17) Pixeli 04 Iunie 2020, 14:32 Evaluare finalizată 75
Adelina_17 Antonovici (ADELINA_17) Pixeli 04 Iunie 2020, 14:16 Evaluare finalizată E.C
Adelina_17 Antonovici (ADELINA_17) Pixeli 04 Iunie 2020, 14:14 Evaluare finalizată 75
Adelina_17 Antonovici (ADELINA_17) Pixeli 04 Iunie 2020, 14:12 Evaluare finalizată 75
Nume Prenume (injust) Pixeli 04 Iunie 2020, 13:01 Evaluare finalizată E.C
Baluta Cezar (BalutaCezar) Pixeli 04 Iunie 2020, 11:45 Evaluare finalizată 15
😎 ( ͡° ͜ʖ ͡°) (Tester) Pixeli 04 Iunie 2020, 10:32 Evaluare finalizată 60
😎 ( ͡° ͜ʖ ͡°) (Tester) Pixeli 04 Iunie 2020, 10:31 Evaluare finalizată 60
😎 ( ͡° ͜ʖ ͡°) (Tester) Pixeli 04 Iunie 2020, 10:29 Evaluare finalizată 60
😎 ( ͡° ͜ʖ ͡°) (Tester) Pixeli 04 Iunie 2020, 10:28 Evaluare finalizată 60
😎 ( ͡° ͜ʖ ͡°) (Tester) Pixeli 04 Iunie 2020, 10:25 Evaluare finalizată 60
......... Pixeli ......... ......... .........
......... Pixeli ......... ......... .........
......... Pixeli ......... ......... .........
Du-te sus!