Submission #967935

#TimeUsernameProblemLanguageResultExecution timeMemory
967935hasan2006Monkey and Apple-trees (IZhO12_apple)C++17
0 / 100
2 ms2396 KiB
#include <bits/stdc++.h> using namespace std; #define TL ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); #define rall(s) s.rbegin(),s.rend() #define all(s) s.begin(),s.end() #define pb push_back #define se second #define fi first #define ll long long #define ld long double #define YES cout<<"YES\n" #define Yes cout<<"Yes\n" #define yes cout<<"yes\n" #define NO cout<<"NO\n" #define No cout<<"No\n" #define no cout<<"no\n" const int N = 2e6 + 9 , mod = 1e9 + 7; ll a[N] , b[N] , t[N] , lz[N] , cnt = 0 , L[N] , R[N]; void pushup(int i){ t[i] = t[L[i]] + t[R[i]]; } void pushlazy(int i ,int l , int r){ if(!i || l == r || !lz[i]) return; int m = (l + r) / 2; if(!L[i]) L[i] = ++cnt; if(!R[i]) R[i] = ++cnt; t[L[i]] = (m - l + 1) * lz[i]; t[R[i]] = (r - m) * lz[i]; lz[R[i]] += lz[i]; lz[L[i]] += lz[i]; lz[i] = 0; } void add(int i , int l , int r , int tl , int tr){ int m = (l + r) / 2; if(l > tr || r < tl || !i) return; pushlazy(i , l , r); if(l >= tl && r <= tr){ t[i] = (r - l + 1) ; lz[i]++; }else { if(tl <= m){ if(!L[i]) L[i] = ++cnt; add(L[i] , l , m , tl , tr ); } if(tr > m){ if(!R[i]) R[i] = ++cnt; add(R[i] , m + 1 , r , tl , tr ); } pushup(i); } } ll get(int i , int l , int r , int tl , int tr){ int m = (l + r) / 2; if(l > tr || r < tl || !i) return 0; pushlazy(i , l, r); if(l >= tl && r <= tr){ return t[i]; }else { return get(L[i] , l , m , tl , tr) + get(R[i] , m + 1 , r , tl , tr); } } void solve() { ll n , q , i , j ,l ,r , x , y , s = 0 , f , k , m , mx = 0 , mn = 1e18; cin>>q; while(q--){ cin>>q>>l>>r; if(q == 1){ s = get(1 , -1e8 , 1e8 , l + s , r + s); cout<<s<<"\n"; }else{ add(1 , -1e8 , 1e8 , l + s , r + s); } } } int main(){ TL; #ifndef ONLINE_JUDGE freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout); #endif int t = 1; // cin>>t; while(t--) { solve(); } } // Author : حسن

Compilation message (stderr)

apple.cpp: In function 'void solve()':
apple.cpp:76:8: warning: unused variable 'n' [-Wunused-variable]
   76 |     ll n , q , i , j ,l ,r , x , y , s = 0 , f , k , m , mx = 0 , mn = 1e18;
      |        ^
apple.cpp:76:16: warning: unused variable 'i' [-Wunused-variable]
   76 |     ll n , q , i , j ,l ,r , x , y , s = 0 , f , k , m , mx = 0 , mn = 1e18;
      |                ^
apple.cpp:76:20: warning: unused variable 'j' [-Wunused-variable]
   76 |     ll n , q , i , j ,l ,r , x , y , s = 0 , f , k , m , mx = 0 , mn = 1e18;
      |                    ^
apple.cpp:76:30: warning: unused variable 'x' [-Wunused-variable]
   76 |     ll n , q , i , j ,l ,r , x , y , s = 0 , f , k , m , mx = 0 , mn = 1e18;
      |                              ^
apple.cpp:76:34: warning: unused variable 'y' [-Wunused-variable]
   76 |     ll n , q , i , j ,l ,r , x , y , s = 0 , f , k , m , mx = 0 , mn = 1e18;
      |                                  ^
apple.cpp:76:46: warning: unused variable 'f' [-Wunused-variable]
   76 |     ll n , q , i , j ,l ,r , x , y , s = 0 , f , k , m , mx = 0 , mn = 1e18;
      |                                              ^
apple.cpp:76:50: warning: unused variable 'k' [-Wunused-variable]
   76 |     ll n , q , i , j ,l ,r , x , y , s = 0 , f , k , m , mx = 0 , mn = 1e18;
      |                                                  ^
apple.cpp:76:54: warning: unused variable 'm' [-Wunused-variable]
   76 |     ll n , q , i , j ,l ,r , x , y , s = 0 , f , k , m , mx = 0 , mn = 1e18;
      |                                                      ^
apple.cpp:76:58: warning: unused variable 'mx' [-Wunused-variable]
   76 |     ll n , q , i , j ,l ,r , x , y , s = 0 , f , k , m , mx = 0 , mn = 1e18;
      |                                                          ^~
apple.cpp:76:67: warning: unused variable 'mn' [-Wunused-variable]
   76 |     ll n , q , i , j ,l ,r , x , y , s = 0 , f , k , m , mx = 0 , mn = 1e18;
      |                                                                   ^~
apple.cpp: In function 'int main()':
apple.cpp:92:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   92 |         freopen("input.txt", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
apple.cpp:93:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   93 |         freopen("output.txt", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...