Soluții trimise

Rezumat problemă

#3541 Pixeli

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
shark shark (traianflorianalin) Pixeli 30 Septembrie 2024, 10:07 Evaluare finalizată 100
shark shark (traianflorianalin) Pixeli 30 Septembrie 2024, 09:04 Evaluare finalizată 0
shark shark (traianflorianalin) Pixeli 30 Septembrie 2024, 08:20 Evaluare finalizată 0
Boac Mihai Cosmin (Cosminane) Pixeli 29 Septembrie 2024, 15:24 Evaluare finalizată 100
Boac Mihai Cosmin (Cosminane) Pixeli 29 Septembrie 2024, 15:23 Evaluare finalizată E.C
Constantin Gabriel (Gabriel1243) Pixeli 30 Iulie 2024, 10:39 Evaluare finalizată 0
Stana Vlad (StanaVlad) Pixeli 02 Iunie 2024, 18:05 Evaluare finalizată 100
Slanina Simon (Simon271207) Pixeli 24 Mai 2024, 14:51 Evaluare finalizată 100
Rosu Adrian Andrei (Rosuadrian2006) Pixeli 21 Mai 2024, 10:19 Evaluare finalizată 100
Robert Nicu (Robert_Nicu) Pixeli 21 Mai 2024, 10:09 Evaluare finalizată 100
Robert Nicu (Robert_Nicu) Pixeli 21 Mai 2024, 10:08 Evaluare finalizată 100
Robert Nicu (Robert_Nicu) Pixeli 21 Mai 2024, 10:07 Evaluare finalizată 100
Robert Nicu (Robert_Nicu) Pixeli 21 Mai 2024, 10:05 Evaluare finalizată 100
Robert Nicu (Robert_Nicu) Pixeli 21 Mai 2024, 10:05 Evaluare finalizată 80
Thury Alex (_alexx17) Pixeli 19 Mai 2024, 12:19 Evaluare finalizată 100
Thury Alex (_alexx17) Pixeli 19 Mai 2024, 12:18 Evaluare finalizată 100
Thury Alex (_alexx17) Pixeli 19 Mai 2024, 12:14 Evaluare finalizată 60
Thury Alex (_alexx17) Pixeli 19 Mai 2024, 12:13 Evaluare finalizată 60
Thury Alex (_alexx17) Pixeli 19 Mai 2024, 12:12 Evaluare finalizată 60
Lupu Ciprian (Lupu_Andrei_Ciprian) Pixeli 15 Mai 2024, 09:02 Evaluare finalizată E.C
Lupu Ciprian (Lupu_Andrei_Ciprian) Pixeli 15 Mai 2024, 09:00 Evaluare finalizată E.C
Mihai Alex-Ioan (Alex_Mihai10) Pixeli 02 Mai 2024, 17:30 Evaluare finalizată 100
Raileanu Alexandru (AlexandruR2008) Pixeli 07 Aprilie 2024, 15:05 Evaluare finalizată 100
Tomita Matey (mateytomita) Pixeli 03 Aprilie 2024, 14:51 Evaluare finalizată 65
Tomita Matey (mateytomita) Pixeli 03 Aprilie 2024, 14:51 Evaluare finalizată 65
Groza Sebastian (Syroph) Pixeli 13 Februarie 2024, 16:29 Evaluare finalizată 0
Ohota Eugenia-Maria (Catalina13) Pixeli 03 Ianuarie 2024, 14:38 Evaluare finalizată 100
Satnoianu Dominic (DomiSatnoianu) Pixeli 23 Septembrie 2023, 17:56 Evaluare finalizată 100
Pirtac Eduard (ezluci) Pixeli 30 August 2023, 17:23 Evaluare finalizată 100
Pirtac Eduard (ezluci) Pixeli 30 August 2023, 17:22 Evaluare finalizată 60
Pirtac Eduard (ezluci) Pixeli 30 August 2023, 17:21 Evaluare finalizată 5
Pirtac Eduard (ezluci) Pixeli 30 August 2023, 17:20 Evaluare finalizată E.C
Prof C.N. "Spiru Haret" (flaviusboian) Pixeli 12 Iulie 2023, 00:34 Evaluare finalizată 100
Adrian Statescu (thinkphp) Pixeli 25 Iunie 2023, 19:51 Evaluare finalizată 100
Cruceanu Ciprian Constantin (ciprieu) Pixeli 20 Iunie 2023, 08:33 Evaluare finalizată 100
Cruceanu Ciprian Constantin (ciprieu) Pixeli 20 Iunie 2023, 08:10 Evaluare finalizată 55
Filibiu Matei💻 (DKMKD) Pixeli 07 Iunie 2023, 19:54 Evaluare finalizată 100
Taschina Luca (LucaTaschina) Pixeli 14 Mai 2023, 17:30 Evaluare finalizată 100
Taschina Luca (LucaTaschina) Pixeli 14 Mai 2023, 17:21 Evaluare finalizată 95
Taschina Luca (LucaTaschina) Pixeli 14 Mai 2023, 16:54 Evaluare finalizată 55
Taschina Luca (LucaTaschina) Pixeli 14 Mai 2023, 16:27 Evaluare finalizată 55
Taschina Luca (LucaTaschina) Pixeli 14 Mai 2023, 16:27 Evaluare finalizată 55
(SO LAME KILONOVA BETTER ) (hardstuck_in_silver3) Pixeli 28 Aprilie 2023, 21:43 Evaluare finalizată 100
adcdefg adcddd (randomdud01) Pixeli 21 Aprilie 2023, 09:18 Evaluare finalizată E.C
Smau Robert (Robert_Smau) Pixeli 28 Martie 2023, 20:17 Evaluare finalizată 100
Smau Robert (Robert_Smau) Pixeli 28 Martie 2023, 20:13 Evaluare finalizată 60
Ungureanu Maia (maiaau) Pixeli 22 Martie 2023, 16:03 Evaluare finalizată 100
Ungureanu Maia (maiaau) Pixeli 22 Martie 2023, 15:55 Evaluare finalizată 100
Ungureanu Maia (maiaau) Pixeli 22 Martie 2023, 15:52 Evaluare finalizată 95
Ungureanu Maia (maiaau) Pixeli 22 Martie 2023, 15:50 Evaluare finalizată 55