Advertisement
Guest User

ye

a guest
Jan 17th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.73 KB | None | 0 0
  1. #include <iostream> ///
  2. #include <fstream>
  3. using namespace std;
  4. ifstream f("d.i");
  5. ofstream g("d.e");
  6. int t,n,nr,x,c,ok,vmax,y,nr2,a,var0,c1,c2,nrz,nrx,prim,neprim,nrc,nrv,b,nrc2,k=1,o=1;
  7. int main()
  8. {
  9.     f>>t>>n;
  10.     for(int i=1;i<=n;i++){
  11.         f>>x;
  12.         vmax=0;
  13.         while(x){
  14.             c=x%10;
  15.             if(c>vmax)
  16.                 vmax=c;
  17.             x/=10;
  18.         }
  19.         nr=nr*10+vmax;
  20.     }
  21.     //cout<<nr<<" ";
  22.     nrz=nr;
  23.     while(nrz){
  24.         c1=nrz%10;
  25.         if(c1==2 || c1==3 || c1==5 || c1==7)
  26.             prim++;
  27.         else
  28.             neprim++;
  29.         nrc++;
  30.         nrz/=10;
  31.     }
  32.     //cout<<prim<<" "<<neprim<<" ";
  33.     if(prim>neprim){
  34.         for(int c2=9;c2>=0;c2--){
  35.             nrx=nr;
  36.             while(nrx){
  37.                 if(nrx%10==c2){
  38.                     a=a*10+nrx%10;
  39.                     nrx/=10;}
  40.                 else{
  41.                     nrx/=10;
  42.                 }
  43.             }
  44.         }
  45.         g<<a;//cout<<a;
  46.     }
  47.     else
  48.     {
  49.         for(int c2=2;c2<=8;c2+=2){
  50.             nrv=nr;
  51.             while(nrv){
  52.                 if(nrv%10==c2){
  53.                     b=b*10+nrv%10;
  54.                     nrc2++;
  55.                     nrv/=10;
  56.                 }
  57.                 else
  58.                 {
  59.                     if(nrv%10==0){
  60.                         var0++;
  61.                         nrc2++;
  62.                         nrv/=10;}
  63.                 }
  64.             }
  65.         }
  66.         if(var0>0){
  67.             for(int p=1;p<=var0;p++){
  68.                 k=k*10;
  69.             }
  70.             for(int q=1;1<=nrc2;q++){
  71.                 o=o*10;
  72.             }
  73.             b=(b/(o/10))*k+b%(o/10);
  74.         }
  75.         g<<b;//cout<<b;
  76.     }
  77.  
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement