Submission #977071

# Submission time Handle Problem Language Result Execution time Memory
977071 2024-05-07T11:04:24 Z dubabuba Strange Device (APIO19_strange_device) C++14
10 / 100
1155 ms 63000 KB
#include <bits/stdc++.h>
using namespace std;
 
#define int long long
typedef pair<int, int> pii;
#define ff first
#define ss second
#define MP make_pair
 
int gcd(int a, int b) {
	if(a == 0) return b;
	if(b == 0) return a;
	return gcd(b % a, a);
}
 
signed main() {
	int a, b, n, t;
	cin >> n >> a >> b;
	int d = gcd(a, b + 1);
	double sda = 1.0  * a / d * b;
	if(sda <= 1e18) t = a / d * b;
	else t = 1e18;
	set<pii> v;
 
	int l, r; bool gay = false;
	for(int i = 0; i < n; i++) {
		cin >> l >> r;
		if(r - l + 1 >= t) {
			gay = 1;
			continue;
		}
 
		l %= t;
		r %= t;
 
		if(l <= r) {
			// root->upt(l, r);
			v.insert(MP(l, r));
		}
		else {
			// root->upt(l, t - 1);
			// root->upt(0, r);
			v.insert(MP(l, t - 1));
			v.insert(MP(0, r));
		}
	}
 
	if(gay) {
		cout << t << endl;
		return 0;
	}
 
	int ans = 0;
	l = 0, r = 0;
	for(pii p : v) {
		// cout << p.ff << ' ' << p.ss << endl;
		if(r < p.ff) {
			// cout << " + " << r - l + 1 << endl;
			ans += (r - l + 1);
			l = p.ff;
		}
		r = max(r, p.ss);
	}
 
	ans += (r - l + 1);
	cout << ans << endl;
	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 11 ms 860 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Incorrect 0 ms 348 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 670 ms 408 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 1118 ms 62800 KB Output is correct
3 Correct 1115 ms 62864 KB Output is correct
4 Correct 1130 ms 62832 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 1118 ms 62800 KB Output is correct
3 Correct 1115 ms 62864 KB Output is correct
4 Correct 1130 ms 62832 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
6 Correct 1109 ms 62972 KB Output is correct
7 Correct 1155 ms 62924 KB Output is correct
8 Correct 1145 ms 63000 KB Output is correct
9 Incorrect 1142 ms 62964 KB Output isn't correct
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 1118 ms 62800 KB Output is correct
3 Correct 1115 ms 62864 KB Output is correct
4 Correct 1130 ms 62832 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 115 ms 6428 KB Output is correct
7 Correct 106 ms 6624 KB Output is correct
8 Correct 107 ms 6552 KB Output is correct
9 Correct 110 ms 6480 KB Output is correct
10 Correct 106 ms 6524 KB Output is correct
11 Correct 109 ms 6652 KB Output is correct
12 Correct 109 ms 6452 KB Output is correct
13 Incorrect 107 ms 6628 KB Output isn't correct
14 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 600 KB Output is correct
2 Incorrect 110 ms 6480 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 11 ms 860 KB Output isn't correct
3 Halted 0 ms 0 KB -