Submission #683793

#TimeUsernameProblemLanguageResultExecution timeMemory
683793luka1234Segments (IZhO18_segments)C++14
7 / 100
5075 ms1304 KiB
#include<bits/stdc++.h> #define ll long long #define ff first #define ss second #define db double using namespace std; int n,t; int id=0; int ans=0; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cin>>n>>t; pair<int,int> a[n+1]; for(int k=1;k<=n;k++){ int ind; cin>>ind; if(ind==1){ int x,y; cin>>x>>y; x=x^(t*ans); y=y^(t*ans); if(x>y) swap(x,y); id++; a[id].ff=x; a[id].ss=y; } if(ind==2){ int pos; cin>>pos; a[pos].ff=0; a[pos].ss=0; } if(ind==3){ int x,y,f; cin>>x>>y>>f; x=x^(t*ans); y=y^(t*ans); if(x>y) swap(x,y); ans=0; for(int i=1;i<=id;i++){ if(min(y,a[i].ss)-max(x,a[i].ff)+1>=f) ans++; } cout<<ans<<"\n"; } } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...