Advertisement
Guest User

[SPOJ]Stefan

a guest
Oct 23rd, 2016
617
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.33 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.     long long int a,i,b,c,z,f;
  7.     long long int s,l,t=0;
  8.     //ilosc liczb
  9.     cin>> i;
  10.     if (i>=1 && i<=100000)
  11.     {
  12.     int tab[100000];
  13.     for (int n=0;n<i;n++)
  14.     {
  15.       cin>>a;
  16.       if(a<-100000 || a>100000)
  17.       {
  18.         return 0;
  19.       }
  20.         tab[n]=a;
  21.         l=l+1;
  22.         if(a<0)
  23.           {
  24.               s=0;
  25.               for(b=0;b<l;b++)
  26.               {
  27.                   s=s+tab[b];
  28.  
  29.  
  30.               }
  31.               //cout<<s<<endl;
  32.               if(s<0)
  33.               {
  34.                   for(c=0;c<l;c++)
  35.                   {
  36.                       tab[c]=0;
  37.                   }
  38.               }
  39.           }continue;
  40.     }
  41.  
  42.         z=i;
  43.         for(int e=i;e>0;e--)
  44.         {
  45.             s=0;
  46.             f=tab[e-1];
  47.             z--;
  48.             if(f<0)
  49.                 {
  50.               for(b=z;b<i;b++)
  51.               {
  52.                   s=s+tab[b];
  53.  
  54.  
  55.               }
  56.               //cout<<s<<endl;
  57.               if(s<0)
  58.               {
  59.                   for(c=z;c<i;c++)
  60.                   {
  61.                       tab[c]=0;
  62.                   }
  63.               }
  64.           }continue;
  65.         }
  66.                 for(int d=0;d<i;d++)
  67.             {
  68.  
  69.             t=t+tab[d];
  70.  
  71.             }
  72. cout<<t<<endl;
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement