Submission #1031701

#TimeUsernameProblemLanguageResultExecution timeMemory
1031701MuhammetStrange Device (APIO19_strange_device)C++17
10 / 100
5052 ms524288 KiB
#include <bits/stdc++.h>
using namespace std;

#define ll long long int
#define sz(x) (int)x.size()
#define ff first
#define ss second

const ll N = 1000005;
const ll M = 1e9 + 7;

ll T, n, a, b, l[N], r[N];

map <pair<ll,ll>, bool> m;

int main(){
	ios::sync_with_stdio(false); cin.tie(0);

	cin >> n >> a >> b;
	int ans = 0;
	for(int i = 1; i <= n; i++){
		cin >> l[i] >> r[i];
		for(ll j = l[i]; j <= r[i]; j++){
			ll x = (j + (j/b))%a, y = (j%b);
			if(m.find({x,y}) == m.end()){
				m[{x,y}] = 1;
				ans++;
			}
		}
	}
	cout << ans;

	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...