#1026
Suprafața plană a unei mese de pseudo-biliard este formată din n x n celule pătratice cu lungimea laturii egală cu 1 (o unitate), lipite, dispuse pe n linii numerotate de la 1 la n și n coloane, numerotate de la 1 la n. Pe masă se așează K bile, fiecare bilă găsindu-se în centrul unei anumite celule a mesei. Un jucător dorește să plaseze pe suprafața mesei un cadru pătratic având lungimea diagonalei egală cu D unități.
El trebuie să răspundă la m întrebări de forma: x y. Fiecare întrebare are semnificația: câte bile se găsesc în interiorul sau pe laturile cadrului ?
Cadrul se plasează astfel încât fiecare colț să fie poziționat în centrul unei celule, colțurile opuse să se găsească pe aceeași coloană, respectiv pe aceeași linie, iar colțul “de sus” să fie plasat în centrul celulei aflată pe linia x și coloana y.
Cunoscând lungimea n a laturilor mesei, numărul m de întrebări, numărul K de bile așezate pe masă, pozițiile lor și lungimea D a diagonalei cadrului pătratic, se cere:
1. Numărul de celule care se vor găsi în întregime în interiorul cadrului, dacă acesta se așează pe suprafața mesei, conform descrierii de mai sus.
2. Câte un răspuns pentru fiecare dintre cele m întrebări.
OJI 2014, Clasa a IX-a
| Problema | Pseudobil | Operații I/O |
pseudobil.in/pseudobil.out
|
|---|---|---|---|
| Limita timp | 1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 16 MB
|
| Id soluție | #64335089 | Utilizator | |
| Fișier | pseudobil.cpp | Dimensiune | 2.35 KB |
| Data încărcării | 30 Aprilie 2026, 10:45 | Scor/rezultat | 100 puncte |
| Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
|---|---|---|---|---|---|---|
| 1 | 0.001 secunde | OK. | 5 | 5 | ||
| 2 | 0.001 secunde | OK. | 5 | 5 | ||
| 3 | 0.001 secunde | OK. | 5 | 5 | ||
| 4 | 0.001 secunde | OK. | 5 | 5 | ||
| 5 | 0.002 secunde | OK. | 5 | 5 | ||
| 6 | 0.005 secunde | OK. | 5 | 5 | ||
| 7 | 0.011 secunde | OK. | 5 | 5 | ||
| 8 | 0.013 secunde | OK. | 5 | 5 | ||
| 9 | 0.014 secunde | OK. | 5 | 5 | ||
| 10 | 0.015 secunde | OK. | 5 | 5 | ||
| 11 | 0.027 secunde | OK. | 5 | 5 | ||
| 12 | 0.029 secunde | OK. | 5 | 5 | ||
| 13 | 0.03 secunde | OK. | 5 | 5 | ||
| 14 | 0.031 secunde | OK. | 5 | 5 | ||
| 15 | 0.033 secunde | OK. | 5 | 5 | ||
| 16 | 0.035 secunde | OK. | 5 | 5 | ||
| 17 | 0.067 secunde | OK. | 5 | 5 | ||
| 18 | 0.071 secunde | OK. | 5 | 5 | ||
| 19 | 0.07 secunde | OK. | 5 | 5 | ||
| 20 | 0.069 secunde | OK. | 5 | 5 | ||
| Punctaj total | 100 | |||||
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Pseudobil face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.