#1506
Serbare1
Anul acesta la serbarea de Crăciun, doamna învățătoare de la clasa întâi a hotărât să aranjeze elevii pe mai multe rânduri, după înălțime. Pe primul rând (cel din spatele scenei) va aranja în ordinea lexicografică a numelor, elevii care au înălțimea maximă, apoi în fața lor, tot în ordinea lexicografică a numelor elevii care au următoarea înălțime, ș.a.m.d. Fiind cam de aceeași vârstă, mulți dintre elevi au înălțimi egale.
Scrieţi un program care să citească numărul natural N
(reprezentând numărul de elevi), apoi în ordine de pe linii diferite numele și înălțimea fiecărui elev și care să determine:
a) Numărul de rânduri pe care vor fi așezați elevii
b) Numărul de elevi de pe fiecare rând, urmat de elevii de pe rândul respectiv în ordinea lexicografică a numelor.
Olimpiada Municipala Informatica Iasi 2016
Problema | Serbare1 | Operații I/O |
![]() serbare1.in /serbare1.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 2 MB
/
Stivă 2 MB
|
Id soluție | #30565694 | Utilizator | |
Fișier | serbare1.c | Dimensiune | 2.05 KB |
Data încărcării | 24 August 2021, 14:57 | Scor / rezultat | 70 puncte |
serbare1.c: In function 'main': serbare1.c:25:5: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration] s[strlen(s)-1]=NULL; ^ serbare1.c:25:7: warning: incompatible implicit declaration of built-in function 'strlen' [enabled by default] s[strlen(s)-1]=NULL; ^ serbare1.c:25:19: warning: assignment makes integer from pointer without a cast [enabled by default] s[strlen(s)-1]=NULL; ^ serbare1.c:26:5: warning: implicit declaration of function 'strtok' [-Wimplicit-function-declaration] char*p=strtok(s," "); ^ serbare1.c:26:12: warning: initialization makes pointer from integer without a cast [enabled by default] char*p=strtok(s," "); ^ serbare1.c:30:8: warning: implicit declaration of function 'strchr' [-Wimplicit-function-declaration] if(strchr("0123456789",p[0])==0) ^ serbare1.c:30:11: warning: incompatible implicit declaration of built-in function 'strchr' [enabled by default] if(strchr("0123456789",p[0])==0) ^ serbare1.c:32:10: warning: implicit declaration of function 'strcpy' [-Wimplicit-function-declaration] strcpy(e[i].nume[nrl],p); ^ serbare1.c:32:10: warning: incompatible implicit declaration of built-in function 'strcpy' [enabled by default] serbare1.c:43:8: warning: assignment makes pointer from integer without a cast [enabled by default] p=strtok(NULL," "); ^ serbare1.c:51:5: warning: implicit declaration of function 'strcmp' [-Wimplicit-function-declaration] if(e[i].inaltime<e[j].inaltime||(e[i].inaltime==e[j].inaltime&&(strcmp(e[i].nume[0],e[j].nume[0])>0||(strcmp(e[i].nume[1],e[j].nume[1])>0&&(strcmp(e[i].nume[0],e[j].nume[0])==0))))) ^ serbare1.c:58:8: warning: incompatible implicit declaration of built-in function 'strcpy' [enabled by default] strcpy(aux1,e[i].nume[0]); ^ serbare1.c:16:9: warning: ignoring return value of 'fscanf', declared with attribute warn_unused_result [-Wunused-result] fscanf(f,"%d",&n); ^ serbare1.c:24:10: warning: ignoring return value of 'fgets', declared with attribute warn_unused_result [-Wunused-result] fgets(s,100,f); ^
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
1 | 0 secunde | OK. | 10 | 10 | ||
2 | 0 secunde | OK. | 10 | 10 | ||
3 | 0 secunde | OK. | 10 | 10 | ||
4 | 0 secunde | OK. | 10 | 10 | ||
5 | 0 secunde | Caught fatal signal 11 | 10 | 0 | ||
6 | 0 secunde | Caught fatal signal 11 | 10 | 0 | ||
7 | 0 secunde | Caught fatal signal 11 | 10 | 0 | ||
8 | 0 secunde | OK. | 15 | 15 | ||
9 | 0 secunde | OK. | 15 | 15 | ||
Punctaj total | 70 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Serbare1 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ă.