#2350
grup
Ionel este pasionat de problemele cu șiruri de numere naturale. Pornind de la un șir dat, el numește grup un subșir de numere care se formează după criterii precizate. De aceasta dată, el alege două criterii:
Criteriul 1: grupează numerele după prima lor cifră. De exemplu, numerele 231
și 2745
aparțin aceluiași grup deoarece ambele încep cu aceeași cifră (2
).
Criteriul 2: pune în același grup toate numerele care au în componența lor aceleași cifre, indiferent de numărul de apariții a fiecărei cifre. De exemplu, numerele 234372
și 3224727
vor fi plasate în același grup deoarece în componența ambelor intră cifrele 2
, 3
, 4
si 7
, și numai acestea.
Scrieţi un program care, pentru un şir dat de n numere naturale, rezolvă următoarele cerințe:
Olimpiada Municipala de Informatica, Iasi, 2018
Problema | grup | Operații I/O |
grup.in /grup.out
|
---|---|---|---|
Limita timp | 1 secunde | Limita memorie |
Total: 2 MB
/
Stivă 1 MB
|
Id soluție | #8510709 | Utilizator | |
Fișier | grup.cpp | Dimensiune | 1.55 KB |
Data încărcării | 26 Februarie 2018, 19:17 | Scor / rezultat | Eroare de compilare |
grup.cpp:1:19: error: too many decimal points in number type vector=array[1..100] ^ grup.cpp:8:5: error: stray '\342' in program :integer;var i,nr:integer;beginnr:=0;for i:=1 to n doif v[i]<a then nr:=nr+1;sub:=nr;end;begineste:=true;repeatwrite(‘n=’);readln(n);until (n<>0) and (n<=100);for i:=1 to n dorepeatwrite(‘v[‘,i,’]=’);readln(v[i]);until (v[i]>=-9999)and(v[i]<=9999);for i:=1 to n dot[i]:=sub(v,n,v[i]);i:=0;while (i<n) and este=true dobegineste:=0;for j:=1 to n doif i=t[j] then este:=true;i:=i+1;end;if este=true then write(‘DA’)else write(‘NU’); ^ grup.cpp:8:5: error: stray '\200' in program grup.cpp:8:5: error: stray '\230' in program grup.cpp:8:5: error: stray '\342' in program grup.cpp:8:5: error: stray '\200' in program grup.cpp:8:5: error: stray '\231' in program grup.cpp:8:5: error: stray '\342' in program grup.cpp:8:5: error: stray '\200' in program grup.cpp:8:5: error: stray '\230' in program grup.cpp:8:5: error: stray '\342' in program grup.cpp:8:5: error: stray '\200' in program grup.cpp:8:5: error: stray '\230' in program grup.cpp:8:5: error: stray '\342' in program grup.cpp:8:5: error: stray '\200' in program grup.cpp:8:5: error: stray '\231' in program grup.cpp:8:5: error: stray '\342' in program grup.cpp:8:5: error: stray '\200' in program grup.cpp:8:5: error: stray '\231' in program grup.cpp:8:5: error: stray '\342' in program grup.cpp:8:5: error: stray '\200' in program grup.cpp:8:5: error: stray '\230' in program grup.cpp:8:5: error: stray '\342' in program grup.cpp:8:5: error: stray '\200' in program grup.cpp:8:5: error: stray '\231' in program grup.cpp:8:5: error: stray '\342' in program grup.cpp:8:5: error: stray '\200' in program grup.cpp:8:5: error: stray '\230' in program grup.cpp:8:5: error: stray '\342' in program grup.cpp:8:5: error: stray '\200' in program grup.cpp:8:5: error: stray '\231' in program grup.cpp:10:2: error: stray '\342' in program Bacalaureat 2008 – Modele de rezolvare ^ grup.cpp:10:2: error: stray '\200' in program grup.cpp:10:2: error: stray '\223' in program grup.cpp:12:1: error: stray '\342' in program if(este) cout<<“DA”;else cout <<“NU”;}end. ^ grup.cpp:12:1: error: stray '\200' in program grup.cpp:12:1: error: stray '\234' in program grup.cpp:12:1: error: stray '\342' in program grup.cpp:12:1: error: stray '\200' in program grup.cpp:12:1: error: stray '\235' in program grup.cpp:12:1: error: stray '\342' in program grup.cpp:12:1: error: stray '\200' in program grup.cpp:12:1: error: stray '\234' in program grup.cpp:12:1: error: stray '\342' in program grup.cpp:12:1: error: stray '\200' in program grup.cpp:12:1: error: stray '\235' in program grup.cpp:14:22: warning: extra tokens at end of #include directive [enabled by default] #include <iostream.h>#include <conio.h>int v[100],int n, int a;{int i, nr=0 ;for(i=0;i<n;i++)if(v[i]==a) nr++ ;return nr;}void main(){int i;do{cout<<“n= ”; cin>>n ;}while(n==0 || n>100);for(i=0;i<n;i++)do{cout <<“v[”<<i<<“]=”;cin>>v[i] ;}while(v[i]<-9999 || v[i]>9999);for(i=0;i<n;i++)t[i]=sub(v,n,v[i]);i=0;while(i<n && t[i]==1) i++;if(i<n) cout<<“NU”;else cout <<“DA”;}type vector=array[1..100] of integer;var v:vector;n,a,i:integer;functionsub(v:vector;n:integer;a:integer):integer;var i,nr:integer;beginnr:=0;for i:=1 to n doif v[i]=a then nr:=nr+1;sub:=nr;end;beginrepeatwrite(‘n=’);readln(n);until (n<>0) and (n<=100);for i:=1 to n dorepeatwrite(‘v[‘,i,’]=’);readln(v[i]);until (v[i]>=-9999)and(v[i]<=9999);for i:=1 to n dot[i]:=sub(v,n,v[i]);i:=0;while (i<n) and (t[i]=1) do i:=i+1;if i<n then write(‘NU’)else write(‘DA’);end. ^ grup.cpp:14:31: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix] #include <iostream.h>#include <conio.h>int v[100],int n, int a;{int i, nr=0 ;for(i=0;i<n;i++)if(v[i]==a) nr++ ;return nr;}void main(){int i;do{cout<<“n= ”; cin>>n ;}while(n==0 || n>100);for(i=0;i<n;i++)do{cout <<“v[”<<i<<“]=”;cin>>v[i] ;}while(v[i]<-9999 || v[i]>9999);for(i=0;i<n;i++)t[i]=sub(v,n,v[i]);i=0;while(i<n && t[i]==1) i++;if(i<n) cout<<“NU”;else cout <<“DA”;}type vector=array[1..100] of integer;var v:vector;n,a,i:integer;functionsub(v:vector;n:integer;a:integer):integer;var i,nr:integer;beginnr:=0;for i:=1 to n doif v[i]=a then nr:=nr+1;sub:=nr;end;beginrepeatwrite(‘n=’);readln(n);until (n<>0) and (n<=100);for i:=1 to n dorepeatwrite(‘v[‘,i,’]=’);readln(v[i]);until (v[i]>=-9999)and(v[i]<=9999);for i:=1 to n dot[i]:=sub(v,n,v[i]);i:=0;while (i<n) and (t[i]=1) do i:=i+1;if i<n then write(‘NU’)else write(‘DA’);end. ^ grup.cpp:14:874: fatal error: iostream.h: No such file or directory #include <iostream.h>#include <conio.h>int v[100],int n, int a;{int i, nr=0 ;for(i=0;i<n;i++)if(v[i]==a) nr++ ;return nr;}void main(){int i;do{cout<<“n= ”; cin>>n ;}while(n==0 || n>100);for(i=0;i<n;i++)do{cout <<“v[”<<i<<“]=”;cin>>v[i] ;}while(v[i]<-9999 || v[i]>9999);for(i=0;i<n;i++)t[i]=sub(v,n,v[i]);i=0;while(i<n && t[i]==1) i++;if(i<n) cout<<“NU”;else cout <<“DA”;}type vector=array[1..100] of integer;var v:vector;n,a,i:integer;functionsub(v:vector;n:integer;a:integer):integer;var i,nr:integer;beginnr:=0;for i:=1 to n doif v[i]=a then nr:=nr+1;sub:=nr;end;beginrepeatwrite(‘n=’);readln(n);until (n<>0) and (n<=100);for i:=1 to n dorepeatwrite(‘v[‘,i,’]=’);readln(v[i]);until (v[i]>=-9999)and(v[i]<=9999);for i:=1 to n dot[i]:=sub(v,n,v[i]);i:=0;while (i<n) and (t[i]=1) do i:=i+1;if i<n then write(‘NU’)else write(‘DA’);end. ^ compilation terminated.
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema grup 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ă.