답안 #447188

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
447188 2021-07-25T05:10:15 Z Ya_Ali 이상한 기계 (APIO19_strange_device) C++17
10 / 100
531 ms 16988 KB
/* ** *** In the name of God *** ** */
// Only Haider is Amir al-Momenin
#include <bits/stdc++.h>
using namespace std;
typedef unsigned long long ll;
const ll maxn = 1e5 + 10;
const ll mod = 1e9 + 7;
// #define endl '\n'
int main() {
	ios_base::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);

	ll n, A, B;
	cin >> n >> A >> B;
	ll x = 1ll * A / __gcd(A, B + 1), S = 0;
	// cout << x << endl;
	x = 1ll * x * B;
	// cout << x << endl;
	vector<pair<ll, ll>> b;
	while (n--) {
		ll l, r;
		cin >> l >> r;
		l--, r--;
		if (r - l + 1 >= x) return cout << x, 0;
		S = S + (r - l + 1);
		l %= x, r %= x;
		if (r >= l) b.push_back({l, r});
		else b.push_back({l, x - 1}), b.push_back({0, r});
	}
	if (x > 1e18) return cout << S, 0;
	sort(b.begin(), b.end());
	ll p = 0, ans = x;
	// cout << x  << endl;
	for (auto i : b) {
		ll l = i.first, r = i.second;
		// cout << l << ' ' << r << endl;
		if (l > p) ans -= (l - p);
		p = r + 1;
	}
	ans -= (x - p);
	cout << ans;

	return 0;
}
/*
		  _ _ _ _                  _ _ _ _                _ _ _ _
		/      / \                /     / |              /     / |
	       /``````\   \              |`````|  |             |`````|  |
	      /        \   \             |     |  |             |     |  |
	     /          \   \            |     |  |             |     |  |
	    /     /\     \   \           |     |  |             |     |  |
	   /     / /\     \   \          |     |  |             |     |  |
	  /     / /  \     \   \         |     |  |             |     |  |
	 /     / /_ _ \     \   \        |     |  |             |     |  |
	/     /_ _ _ _ \     \   \       |     |  |             |     |  |
       /                      \   \      |     |  |_ _ _ _      |     |  |
      /      _ _ _ _ _ _ _     \   \     |     | /        /|    |     |  |
     /     / /            \     \   \    |     |/_ _ _ _ / |    |     |  |
    /     / /              \     \  /    |               | /    |     | /
   /_ _ _/_/                \_ _ _\/     |_ _ _ _ _ _ _ _|/     |_ _ _|/
*/
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Incorrect 5 ms 592 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Incorrect 0 ms 204 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
2 Incorrect 1 ms 332 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 489 ms 16752 KB Output is correct
3 Correct 461 ms 16804 KB Output is correct
4 Correct 463 ms 16988 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 489 ms 16752 KB Output is correct
3 Correct 461 ms 16804 KB Output is correct
4 Correct 463 ms 16988 KB Output is correct
5 Correct 0 ms 204 KB Output is correct
6 Correct 490 ms 16832 KB Output is correct
7 Correct 464 ms 16752 KB Output is correct
8 Correct 491 ms 16840 KB Output is correct
9 Correct 500 ms 16804 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 489 ms 16752 KB Output is correct
3 Correct 461 ms 16804 KB Output is correct
4 Correct 463 ms 16988 KB Output is correct
5 Correct 0 ms 204 KB Output is correct
6 Correct 45 ms 2448 KB Output is correct
7 Correct 47 ms 2372 KB Output is correct
8 Correct 50 ms 2412 KB Output is correct
9 Correct 50 ms 2460 KB Output is correct
10 Correct 46 ms 2376 KB Output is correct
11 Correct 46 ms 2412 KB Output is correct
12 Correct 47 ms 2504 KB Output is correct
13 Correct 47 ms 2448 KB Output is correct
14 Correct 46 ms 2396 KB Output is correct
15 Incorrect 49 ms 2504 KB Output isn't correct
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 49 ms 2472 KB Output is correct
3 Correct 49 ms 2444 KB Output is correct
4 Correct 531 ms 16872 KB Output is correct
5 Correct 73 ms 2464 KB Output is correct
6 Correct 48 ms 2476 KB Output is correct
7 Correct 48 ms 2456 KB Output is correct
8 Correct 49 ms 2440 KB Output is correct
9 Correct 49 ms 2504 KB Output is correct
10 Correct 49 ms 2400 KB Output is correct
11 Correct 50 ms 2380 KB Output is correct
12 Correct 45 ms 2392 KB Output is correct
13 Correct 48 ms 2420 KB Output is correct
14 Incorrect 505 ms 16820 KB Output isn't correct
15 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Incorrect 5 ms 592 KB Output isn't correct
3 Halted 0 ms 0 KB -