Pancake problem /* TIME LIMIT - 5 */ #include #include using namespace std; long N; vector arr; vector::iterator it; long process() { long curr,k=0; while(1) { it = arr.begin(); if(it==arr.end()) break; while(it!=arr.end()) { curr = *it; arr.erase(it); while(it!=arr.end() && *it >= curr) it++; } k++; } return k; } int main() { long i,inp; cin>>N; for(i=0;i>inp; arr.push_back(inp*2); } long rv = process(); cout << rv << "\n"; return 0; } *********************************************************** /* WA - 3 */ #include #define MAX 10010 long N; long a[MAX]; long process() { long cv,sum=0,k,i; for(i=0;ia[i]) { i++; k++; } cv = a[i++]; while(i>N; for(i=0;i>a[i]; long rv = process(); cout << rv << "\n"; return 0; }