Submission #683788

# Submission time Handle Problem Language Result Execution time Memory
683788 2023-01-19T11:08:52 Z luka1234 Segments (IZhO18_segments) C++14
7 / 100
5000 ms 1060 KB
#include<bits/stdc++.h>
#define ll long long
#define ff first
#define ss second
#define db double
using namespace std;
int n,t;
pair<int,int> a[100002];
int id=1;
int ans=0;
int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cin>>n>>t;
	while(n--){
		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);
			a[id].ff=x;
			a[id].ss=y;
			id++;
		}
		if(ind==2){
			int pos;
			cin>>pos;
			a[pos].ff=-1;
			a[pos].ss=-1;
		}
		if(ind==3){
			int x,y,f;
			cin>>x>>y>>f;
			x=x^(t*ans);
			y=y^(t*ans);
			ans=0;
			if(x>y)
			   swap(x,y);
			for(int k=1;k<id;k++){
				int z=min(y,a[k].ss)-max(x,a[k].ff)+1;
				if(z>=f)
				   ans++;
			}
			cout<<ans<<"\n";
		}
		
	}
	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 3 ms 340 KB Output is correct
4 Correct 4 ms 340 KB Output is correct
5 Correct 15 ms 340 KB Output is correct
6 Correct 20 ms 360 KB Output is correct
7 Correct 7 ms 352 KB Output is correct
8 Correct 10 ms 364 KB Output is correct
9 Correct 12 ms 340 KB Output is correct
10 Correct 6 ms 340 KB Output is correct
11 Correct 28 ms 352 KB Output is correct
12 Correct 33 ms 348 KB Output is correct
13 Correct 6 ms 364 KB Output is correct
14 Correct 10 ms 352 KB Output is correct
15 Correct 5 ms 340 KB Output is correct
16 Correct 4 ms 340 KB Output is correct
17 Correct 9 ms 340 KB Output is correct
18 Correct 7 ms 360 KB Output is correct
19 Correct 11 ms 340 KB Output is correct
20 Correct 12 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 5055 ms 1052 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 770 ms 748 KB Output is correct
2 Correct 712 ms 624 KB Output is correct
3 Correct 745 ms 780 KB Output is correct
4 Correct 739 ms 612 KB Output is correct
5 Execution timed out 5046 ms 1052 KB Time limit exceeded
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 709 ms 568 KB Output is correct
2 Correct 705 ms 652 KB Output is correct
3 Correct 710 ms 656 KB Output is correct
4 Correct 703 ms 552 KB Output is correct
5 Execution timed out 5045 ms 1060 KB Time limit exceeded
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 3 ms 340 KB Output is correct
4 Correct 4 ms 340 KB Output is correct
5 Correct 15 ms 340 KB Output is correct
6 Correct 20 ms 360 KB Output is correct
7 Correct 7 ms 352 KB Output is correct
8 Correct 10 ms 364 KB Output is correct
9 Correct 12 ms 340 KB Output is correct
10 Correct 6 ms 340 KB Output is correct
11 Correct 28 ms 352 KB Output is correct
12 Correct 33 ms 348 KB Output is correct
13 Correct 6 ms 364 KB Output is correct
14 Correct 10 ms 352 KB Output is correct
15 Correct 5 ms 340 KB Output is correct
16 Correct 4 ms 340 KB Output is correct
17 Correct 9 ms 340 KB Output is correct
18 Correct 7 ms 360 KB Output is correct
19 Correct 11 ms 340 KB Output is correct
20 Correct 12 ms 340 KB Output is correct
21 Execution timed out 5055 ms 1052 KB Time limit exceeded
22 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 3 ms 340 KB Output is correct
4 Correct 4 ms 340 KB Output is correct
5 Correct 15 ms 340 KB Output is correct
6 Correct 20 ms 360 KB Output is correct
7 Correct 7 ms 352 KB Output is correct
8 Correct 10 ms 364 KB Output is correct
9 Correct 12 ms 340 KB Output is correct
10 Correct 6 ms 340 KB Output is correct
11 Correct 28 ms 352 KB Output is correct
12 Correct 33 ms 348 KB Output is correct
13 Correct 6 ms 364 KB Output is correct
14 Correct 10 ms 352 KB Output is correct
15 Correct 5 ms 340 KB Output is correct
16 Correct 4 ms 340 KB Output is correct
17 Correct 9 ms 340 KB Output is correct
18 Correct 7 ms 360 KB Output is correct
19 Correct 11 ms 340 KB Output is correct
20 Correct 12 ms 340 KB Output is correct
21 Execution timed out 5055 ms 1052 KB Time limit exceeded
22 Halted 0 ms 0 KB -