Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- const int IMAX = 1000000;
- int a[2 * IMAX];
- int main()
- {
- int n;
- scanf("%d",&n);
- int i=1;
- // vector <int> b;
- while (n--)
- {
- /* cin >> q;
- if (q>0) a.push_back(q);
- if (q==0) { int count = a.size(); for (k=0;k<count;k++) a.push_back(a[k]); }
- if (q==-1) { printf("%d ",a[a.size()-1]); a.pop_back(); }
- */
- int q;
- scanf("%d",&q);
- if (q>0) a[i++]=q;
- else
- if (q==-1) { i--; printf("%d ",a[i]); }
- else
- if (q==0)
- {
- if (i - 1 <= n)
- {
- int uk= min(i - 1, n);
- for (int k = 1; k <= uk; k++)
- {
- a[i] = a[i-uk];
- i++;
- }
- }
- }
- // cout << q << " " << a[i];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement