Cod sursa(job #300517)

Utilizator swxxIoo Andrei Rares swxx Data 7 aprilie 2009 14:47:11
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
 #include <fstream>      
       
 using namespace std;    
 int v[5000010], st[5000010], p, u, n, k;      
 long long s;      
 int main()      
 {      
     ifstream f ("deque.in");      
     ofstream g ("deque.out");      
     int i;       
     f>>n>>k;    
     for(i=1;i<=n;i++)  f>>v[i];      
     p=1, u=0;    
     for(i=1;i<=n;i++)    
     {      
         while((p<=u)&&(v[i]<=v[st[u]])) u--;           
         st[++u]=i;      
         if(st[p]==i-k) p++;      
         if(i>=k) s+=v[st[p]];           
     }      
     g<<s;      
     return 0;      
}