Submission #447192

# Submission time Handle Problem Language Result Execution time Memory
447192 2021-07-25T05:20:25 Z Ya_Ali Strange Device (APIO19_strange_device) C++17
10 / 100
588 ms 16900 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;
const ll inf = 1e18 + 1;
// #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);
	if (x <= inf / B) x *= B;
	else x = inf;
	vector<pair<ll, ll>> b;
	while (n--) {
		ll l, r;
		cin >> l >> r;
		l--, r--;
		if (r - l + 1 >= x) return cout << x, 0;
		l %= x, r %= x;
		if (r >= l) b.push_back({l, r});
		else b.push_back({l, x - 1}), b.push_back({0, r});
	}
	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;
}
/*
		  _ _ _ _                  _ _ _ _                _ _ _ _
		/      / \                /     / |              /     / |
	       /``````\   \              |`````|  |             |`````|  |
	      /        \   \             |     |  |             |     |  |
	     /          \   \            |     |  |             |     |  |
	    /     /\     \   \           |     |  |             |     |  |
	   /     / /\     \   \          |     |  |             |     |  |
	  /     / /  \     \   \         |     |  |             |     |  |
	 /     / /_ _ \     \   \        |     |  |             |     |  |
	/     /_ _ _ _ \     \   \       |     |  |             |     |  |
       /                      \   \      |     |  |_ _ _ _      |     |  |
      /      _ _ _ _ _ _ _     \   \     |     | /        /|    |     |  |
     /     / /            \     \   \    |     |/_ _ _ _ / |    |     |  |
    /     / /              \     \  /    |               | /    |     | /
   /_ _ _/_/                \_ _ _\/     |_ _ _ _ _ _ _ _|/     |_ _ _|/
*/
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Incorrect 5 ms 716 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory 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 -
# Verdict Execution time Memory 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 -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 475 ms 16780 KB Output is correct
3 Correct 532 ms 16900 KB Output is correct
4 Correct 453 ms 16756 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 475 ms 16780 KB Output is correct
3 Correct 532 ms 16900 KB Output is correct
4 Correct 453 ms 16756 KB Output is correct
5 Correct 0 ms 204 KB Output is correct
6 Correct 457 ms 16812 KB Output is correct
7 Correct 467 ms 16824 KB Output is correct
8 Correct 460 ms 16780 KB Output is correct
9 Correct 494 ms 16780 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 475 ms 16780 KB Output is correct
3 Correct 532 ms 16900 KB Output is correct
4 Correct 453 ms 16756 KB Output is correct
5 Correct 0 ms 204 KB Output is correct
6 Correct 57 ms 2456 KB Output is correct
7 Correct 54 ms 2420 KB Output is correct
8 Correct 48 ms 2444 KB Output is correct
9 Correct 45 ms 2496 KB Output is correct
10 Correct 46 ms 2428 KB Output is correct
11 Correct 47 ms 2476 KB Output is correct
12 Correct 45 ms 2440 KB Output is correct
13 Correct 59 ms 2464 KB Output is correct
14 Correct 46 ms 2504 KB Output is correct
15 Incorrect 49 ms 2432 KB Output isn't correct
16 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 50 ms 2432 KB Output is correct
3 Correct 48 ms 2472 KB Output is correct
4 Correct 588 ms 16804 KB Output is correct
5 Correct 49 ms 2504 KB Output is correct
6 Correct 48 ms 2508 KB Output is correct
7 Correct 61 ms 2432 KB Output is correct
8 Correct 63 ms 2380 KB Output is correct
9 Correct 49 ms 2504 KB Output is correct
10 Correct 48 ms 2452 KB Output is correct
11 Correct 49 ms 2452 KB Output is correct
12 Correct 43 ms 2376 KB Output is correct
13 Correct 49 ms 2504 KB Output is correct
14 Incorrect 502 ms 16788 KB Output isn't correct
15 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Incorrect 5 ms 716 KB Output isn't correct
3 Halted 0 ms 0 KB -