Advertisement
ekzolot

Untitled

Sep 28th, 2022
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <deque>
  4. using namespace std;
  5. int main(){
  6.     int n, x;
  7.     cin>>n>>x;
  8.     deque <int> a(n);
  9.     for (int i=0; i<n; i++){
  10.         cin>>a[i];
  11.     }
  12.     deque <int> prefix(n);
  13.     for (int i=1; i<n; i++){
  14.         prefix[i]=prefix[i-1];
  15.         if (a[i-1]>=x){
  16.             prefix[i]++;
  17.         }
  18.     }
  19.     int m;
  20.     cin>>m;
  21.     int ans=0;
  22.     for (int i=0; i<m; i++){
  23.         int y;
  24.         cin>>y;
  25.         if (y==1){
  26.             int k;
  27.             cin>>k;
  28.             int q=prefix.back();
  29.             if (a.back()>=x){
  30.                 q++;
  31.             }
  32.             prefix.push_back(q);
  33.             a.push_back(k);
  34.         }
  35.         if (y==2){
  36.             if (a.front()>=x){
  37.                 ans--;
  38.             }
  39.             a.pop_front();
  40.             prefix.pop_front();
  41.         }
  42.         if (y==3){
  43.             int k;
  44.             cin>>k;
  45.             cout<<prefix[k]+ans<<"\n";
  46.         }
  47.     }
  48. }
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement