#1026
Pseudobil
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 | #50685215 | Utilizator | |
Fișier | pseudobil.c | Dimensiune | 2.50 KB |
Data încărcării | 20 Aprilie 2024, 20:36 | Scor / rezultat | 0 puncte |
pseudobil.c: In function 'main': pseudobil.c:12:11: warning: ignoring return value of 'fscanf', declared with attribute warn_unused_result [-Wunused-result] fscanf(fin,"%d%d%d%d",&cr,&n,&k,&d); ^ pseudobil.c:26:19: warning: ignoring return value of 'fscanf', declared with attribute warn_unused_result [-Wunused-result] fscanf(fin,"%d%d",&l,&c); ^ pseudobil.c:63:15: warning: ignoring return value of 'fscanf', declared with attribute warn_unused_result [-Wunused-result] fscanf(fin,"%d",&m); ^ pseudobil.c:65:19: warning: ignoring return value of 'fscanf', declared with attribute warn_unused_result [-Wunused-result] fscanf(fin,"%d%d",&x,&y); ^
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
1 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
2 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
3 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
4 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
5 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
6 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
7 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
8 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
9 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
10 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
11 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
12 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
13 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
14 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
15 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
16 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
17 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
18 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
19 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
20 | 0 secunde | Caught fatal signal 11 | 5 | 0 | ||
Punctaj total | 0 |
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ă.