Submission #726802

# Submission time Handle Problem Language Result Execution time Memory
726802 2023-04-19T11:37:07 Z penguin133 Strange Device (APIO19_strange_device) C++17
5 / 100
582 ms 41164 KB
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define pi pair<int, int>
#define pii pair<int, pi>
#define fi first
#define se second
#ifdef _WIN32
#define getchar_unlocked _getchar_nolock
#endif
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());

void solve(){
	int n, a, b;
	cin >> n >> a >> b;
	__int128 x = a;
	x *= b;
	vector <pi> v;
	int ans = 0;
	for(int i=1;i<=n;i++){
		int l, r; cin >> l >> r;
		if(l == r){
			v.push_back({l%x, l%x});
			continue;
		}
		l %= x;
		r %= x;
		if(l > r)v.push_back({l, x-1}), v.push_back({0, r});
		else v.push_back({l, r});
	}
	sort(v.begin(), v.end());
	int prv = -1, st = -1;
	for(auto [i, j] : v){
		if(i > prv){
			if(prv != -1)ans += prv-st+1;
			st = i;
		}
		prv = max(prv, j);
	}
	if(prv != -1)ans += prv-st+1;
	cout << ans;
}

main(){
	ios::sync_with_stdio(0);cin.tie(0);
	int tc = 1;
	//cin >> tc;
	for(int tc1=1;tc1<=tc;tc1++){
		// cout << "Case #" << tc1 << ": ";
		solve();
	}
}

Compilation message

strange_device.cpp:45:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   45 | main(){
      | ^~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 5 ms 976 KB Output is correct
3 Correct 6 ms 984 KB Output is correct
4 Incorrect 1 ms 320 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Incorrect 1 ms 212 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 2 ms 340 KB Output is correct
3 Correct 1 ms 340 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 339 ms 41164 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 431 ms 36068 KB Output is correct
3 Incorrect 493 ms 36064 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 431 ms 36068 KB Output is correct
3 Incorrect 493 ms 36064 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 431 ms 36068 KB Output is correct
3 Incorrect 493 ms 36064 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 47 ms 5636 KB Output is correct
3 Correct 52 ms 5624 KB Output is correct
4 Correct 582 ms 36300 KB Output is correct
5 Correct 49 ms 5720 KB Output is correct
6 Correct 48 ms 5704 KB Output is correct
7 Correct 50 ms 5624 KB Output is correct
8 Correct 64 ms 5708 KB Output is correct
9 Correct 51 ms 5676 KB Output is correct
10 Correct 44 ms 5672 KB Output is correct
11 Correct 43 ms 5648 KB Output is correct
12 Correct 40 ms 5700 KB Output is correct
13 Correct 46 ms 5700 KB Output is correct
14 Correct 518 ms 36144 KB Output is correct
15 Incorrect 66 ms 5696 KB Output isn't correct
16 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 5 ms 976 KB Output is correct
3 Correct 6 ms 984 KB Output is correct
4 Incorrect 1 ms 320 KB Output isn't correct
5 Halted 0 ms 0 KB -