Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <cstring>
- using namespace std;
- ifstream fin ("timbre.in");
- ofstream fout ("timbre.out");
- char serii[101][60],sir[60];
- int cer,n,j,i,gasit,nrs,fr[101][1001];
- int ss[101],vm,s,sm,k;
- char seriem[101][60];
- int main()
- {
- fin>>cer;
- if(cer==1)
- {
- fin>>n;
- nrs=0;
- fin.get();
- for(i=1;i<=n;i++)
- {
- fin.getline(sir,60);
- for(j=strlen(sir)-1;j>=0;j--)
- if(sir[j]==' ')
- {
- sir[j]='\0';
- break;
- }
- gasit=0;
- for(j=1;j<=nrs;j++)
- if(strcmp(sir,serii[j])==0)
- {
- gasit=1;
- break;
- }
- if(gasit==0)
- {
- nrs++;
- strcpy(serii[nrs],sir);
- }
- }
- fout<<nrs;
- return 0;
- }
- int k,v,z,nr;
- fin>>n;
- fin.get();
- for(i=1;i<=n;i++)
- {
- fin.getline(sir,60);
- z=strlen(sir)-1;
- for(j=z;j>=0;j--)
- if(sir[j]==' ')
- {
- sir[j]='\0';
- break;
- }
- v=0;
- for(k=j+1;k<=z;k++)
- v=v*10+sir[k]-'0';
- gasit=0;
- for(j=1;j<=nrs;j++)
- if(strcmp(sir,serii[j])==0)
- {
- gasit=1;
- fr[j][v]++;
- break;
- }
- if(gasit==0)
- {
- nrs++;
- strcpy(serii[nrs],sir);
- fr[nrs][v]=1;
- }
- }
- if(cer==2)
- {
- nr=0;
- for(i=1;i<=nrs;i++)
- for(j=1;j<=1000;j++)
- if(fr[i][j]==1)
- nr++;
- fout<<nr;
- return 0;
- }
- if(cer==3)
- {
- vm=0;
- for(i=1;i<=nrs;i++)
- {
- s=0;
- for(j=1;j<=1000;j++)
- if(fr[i][j]!=0)
- s+=j;
- ss[i]=s;
- if(s>sm)
- sm=s;
- }
- k=0;
- for(i=1;i<=nrs;i++)
- if(ss[i]==sm)
- {
- k++;
- strcpy(seriem[k],serii[i]);
- }
- for(i=1;i<=k;i++)
- for(j=i+1;j<=k;j++)
- if(strcmp(seriem[i],seriem[j])>0)
- {
- char aux[60];
- strcpy(aux,seriem[i]);
- strcpy(seriem[i],seriem[j]);
- strcpy(seriem[j],aux);
- }
- for(i=1;i<=k;i++)
- fout<<seriem[i]<<endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement