#1712
Centura
Pe șoseaua care duce spre intrarea în oraș se află n
autovehicule, dintre care m
sunt autovehicule de gabarit redus, pe care le vom numi în continuare autoturisme, iar restul sunt de gabarit mare și le vom numi camioane. Orașul are o șosea ocolitoare, numită popular centură. Camioanele trebuie să ocolească orașul
trecând în mod obligatoriu pe drumul de centură. Autoturismele pot continua drumul pe șoseaua care intră în oraș sau pot ocoli orașul intrând pe șoseaua de centură. Pe centură, camioanele circulă cu viteză redusă îngreunând traficul.
De aceea s-a impus restricția R
: nu vor fi admise pe drumul de centură coloane formate din mai mult decât k
camioane consecutive.
Cunoscând n
, k
și distribuția autovehiculelor pe șosea, să se determine două numere naturale V
și T
, unde V
reprezintă numărul de variante de dirijare a traficului astfel încât să fie respectată restricția R
, iar T
reprezintă numărul minim de autoturisme care trebuie să fie deviate pe drumul de centură pentru a se respecta aceeași restricție R
.
Lot Juniori Focsani, 2016
Problema | Centura | Operații I/O |
centura.in /centura.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 16 MB
/
Stivă 16 MB
|
Id soluție | #4585613 | Utilizator | |
Fișier | centura.cpp | Dimensiune | 1002 B |
Data încărcării | 07 Martie 2017, 18:04 | Scor / rezultat | 100 puncte |
centura.cpp: In function 'int main()': centura.cpp:24:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int j=0;j<poz.size();j++) ^ centura.cpp:36:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int j=0;j<poz.size();j++) ^ centura.cpp:15:36: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)', declared with attribute warn_unused_result [-Wunused-result] fscanf(f,"%d %d %d\n",&N,&M,&K); ^ centura.cpp:16:24: warning: ignoring return value of 'char* fgets(char*, int, FILE*)', declared with attribute warn_unused_result [-Wunused-result] fgets(C+1,100005,f); ^ In file included from /usr/include/stdio.h:937:0, from /usr/include/c++/4.8/cstdio:42, from centura.cpp:1: In function 'char* fgets(char*, int, FILE*)', inlined from 'int main()' at centura.cpp:16:24: /usr/include/i386-linux-gnu/bits/stdio2.h:261:58: warning: call to '__fgets_chk_warn' declared with attribute warning: fgets called with bigger size than length of destination buffer [enabled by default] return __fgets_chk_warn (__s, __bos (__s), __n, __stream); ^
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 secunde | OK. | 5 | 5 | ||
18 | 0 secunde | OK. | 5 | 5 | ||
19 | 0 secunde | OK. | 5 | 5 | ||
Punctaj total | 100 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Centura 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ă.