nicuvlad76

Untitled

Nov 5th, 2022
780
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int n,t,p;
  5. long long x,sc, sm=0;
  6. int m,i;
  7.  
  8. int main()
  9. {
  10.   cin>>n>>t>>p;
  11.   if(t==1)
  12.   {
  13.       m=1e9;///minimul
  14.       for(i=1;i<=p;i++)///am parcurs primele p
  15.       {
  16.           cin>>x;
  17.           if(x<m)m=x;
  18.           sm+=x;
  19.       }
  20.       ///suma cifrelor
  21.       sc=0;
  22.       while(m)
  23.       {
  24.           sc+=m%10;
  25.           m/=10;
  26.       }
  27.       cout<<sc<<"\n";
  28.   }
  29.   else ///t=2
  30.   {
  31.     m=-1;///maxim
  32.     for(i=1;i<=p;i++)///maximul din primele p
  33.     {
  34.         cin>>x;
  35.         if(x>m)m=x;
  36.         sm+=x; ///suma primelor
  37.     }
  38.     ///numarul de divizori- descompunerea in factori primi
  39.     long long pu=0, d=2,nrd=1;
  40.     while(m!=1)
  41.     {
  42.         pu=0;
  43.         while(m%d==0){ pu++, m/=d;}
  44.         if(pu>0) nrd*=(pu+1);
  45.         if(d*d<m) d++;
  46.         else d=m;
  47.     }
  48.     cout<<nrd<<"\n";
  49.   }
  50.  
  51.   for( ;i<=n ;i++ ) ///calculul sumei pana la final
  52.   {
  53.       cin>>x;
  54.       sm+=x;
  55.   }
  56.   cout<<sm;
  57.   return 0;
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment