#1675
Calc
La un concurs de informatică participă 2∙N
elevi împărțiți în N
echipe de câte 2
. Echipa poate lucra în comun la problemele propuse doar dacă au calculatoarele în rețea. Laboratorul de informatică este unul special: are 2∙N
calculatoare, distribuite pe două rânduri la distanță de un metru între ele (vertical și orizontal) și N
cabluri de rețea de lungime un metru. Concursul se desfășoară pe mai multe zile și nu există două zile de concurs cu aceeași configurație a rețelei.
Exemplu: pentru N=3
, cei 6
elevi au fost împărțiți în 3
echipe, iar aranjarea rețelei în cele 3 zile de concurs este cea din figura de mai jos.
Administratorul laboratorului vrea să memoreze în ordine lexicografică toate configurațiile folosite în zilele de concurs. Cablul orizontal se notează prin 0
, iar cel vertical prin 1
. Lucrând ordonat și eficient, pentru cele trei zile el își va nota valorile: 001
, 100
, respectiv 111
. Se observă că o reprezentare de genul 000
, 010
, 011
, 101
nu poate fi realizată.
Cunoscând N
, să se determine:
1000000007
în care se desfășoară concursul.X-1
și ziua X+1
, cunoscând configurația zilei X
.Problema | Calc | Operații I/O |
calc.in /calc.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 2 MB
/
Stivă 2 MB
|
Id soluție | #52649060 | Utilizator | |
Fișier | calc.cpp | Dimensiune | 2.61 KB |
Data încărcării | 05 Octombrie 2024, 20:51 | Scor / rezultat | 95 puncte |
calc.cpp: In function 'int main()': calc.cpp:103:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = pos+2; i<conf.size(); ++i) g<<1; ^ calc.cpp:112:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = pos+3; i<conf.size()-2; ++i) g<<0; ^ calc.cpp:128:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = 0; i<conf.size()-2; ++i) g<<conf[i]; ^ calc.cpp:140:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = pos-1; i<conf.size()-2; ++i) g<<0; ^ calc.cpp:158:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = poz+2; i<conf.size(); ++i) g<<1; ^ calc.cpp:162:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = 0; i<conf.size()-3; ++i) g<<conf[i]; ^ calc.cpp:168:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = 0; i<conf.size()-2; ++i) g<<conf[i]; ^ calc.cpp:180:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = pos; i<conf.size(); ++i) g<<0; ^
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
0 | 0 secunde | OK. | 5 | 5 | ||
1 | 0 secunde | OK. | 5 | 5 | ||
2 | 0 secunde | OK. | 5 | 5 | ||
3 | 0 secunde | OK. | 5 | 5 | ||
4 | 0 secunde | OK. | 5 | 5 | ||
5 | 0 secunde | OK. | 5 | 5 | ||
6 | 0 secunde | OK. | 5 | 5 | ||
7 | 0 secunde | OK. | 5 | 5 | ||
8 | 0 secunde | OK. | 5 | 5 | ||
9 | 0 secunde | OK. | 5 | 5 | ||
10 | 0 secunde | OK. | 5 | 5 | ||
11 | 0 secunde | OK. | 5 | 5 | ||
12 | 0 secunde | OK. | 5 | 5 | ||
13 | 0 secunde | OK. | 5 | 5 | ||
14 | 0 secunde | OK. | 5 | 5 | ||
15 | 0 secunde | OK. | 5 | 5 | ||
16 | 0 secunde | OK. | 5 | 5 | ||
17 | 0.004 secunde | OK. | 5 | 5 | ||
18 | 0.004 secunde | Raspuns gresit. | 5 | 0 | ||
19 | 0.008 secunde | OK. | 5 | 5 | ||
Punctaj total | 95 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Calc 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ă.