답안 #977071

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
977071 2024-05-07T11:04:24 Z dubabuba 이상한 기계 (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;
}
# 결과 실행 시간 메모리 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 -
# 결과 실행 시간 메모리 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 -
# 결과 실행 시간 메모리 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
# 결과 실행 시간 메모리 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
# 결과 실행 시간 메모리 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 -
# 결과 실행 시간 메모리 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 -
# 결과 실행 시간 메모리 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 -
# 결과 실행 시간 메모리 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 -