Advertisement
Guest User

Cod

a guest
Feb 21st, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.20 KB | None | 0 0
  1. #include <fstream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5. ifstream in("3cifre.in");
  6. ofstream out("3cifre.out");
  7. int n,cerinta,maxim=0,minim=1001,maxAp;
  8. long long temp;
  9. vector<int> frecv(1001);
  10. vector<long long> start(1001);
  11. vector<long long> sfarsit(1001);
  12.  
  13. void rezolva(long long val){
  14.     int numar,cif;
  15.     while(val!=0){
  16.         numar = val%1000;
  17.         if(numar>99){
  18.             ++frecv[numar];
  19.             if(start[numar]==0){start[numar] = temp;}
  20.             sfarsit[numar] = temp;
  21.             if(maxim<numar){maxim = numar;}
  22.             if(minim>numar){minim = numar;}
  23.             if(frecv[numar]>maxAp){maxAp = frecv[numar];}
  24.         }
  25.         val/=10;
  26.     }
  27. }
  28. void citire(){
  29.     in>>n>>cerinta;
  30.     for(int i=0;i<n;++i){
  31.         in>>temp;
  32.         rezolva(temp);
  33.     }
  34. }
  35. int main()
  36. {
  37.     citire();
  38.     if(cerinta==1){
  39.         out<<minim<<" "<<frecv[minim]<<" "<<start[minim]<<" "<<sfarsit[minim]<<'\n';
  40.         out<<maxim<<" "<<frecv[maxim]<<" "<<start[maxim]<<" "<<sfarsit[maxim];
  41.     }
  42.     else{
  43.         out<<maxAp<<'\n';
  44.         for(int i=100;i<1000;++i){
  45.             if(frecv[i]==maxAp){
  46.                 out<<i<<" ";
  47.             }
  48.         }
  49.     }
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement