#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
using namespace std;
typedef long long ll;
typedef double db;
typedef vector<long long> vl;
typedef pair<long long , long long > pl;
const int N=1e6+1;
#define po pop_back
#define pb push_back
#define mk make_pair
#define lw lower_bound
#define up upper_bound
#define ff first
#define ss second
#define boost ios_base::sync_with_stdio(); cin.tie(0); cout.tie(0);
#define MOD 1000000007
#define MAX 1e18
#define MIN -1e18
#define rep(i,a,b) for(ll i=a;i<=b;i++)
#define per(i,a,b) for(ll i=b;i>=a;i--)
#define con continue
#define freopen freopen("input.txt", "r", stdin);freopen("output.txt", "w", stdout);
#define PI 3.14159265358979323846264338327950288419716939937510582097494459230781640628
// typedef tree<ll , null_type, less<ll>, rb_tree_tag, tree_order_statistics_node_update> indexed_set;
// template< typename T>
// using indexed_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
ll n,m,ans,mid,mn,mx,cnt,T,sum,h1,h2,e[1234567],b[1234567],c[1234567],d[1<<20],k,i,j,l,x,y,r,z,h,a[1234567],w,c1[1234][1234];
bool used[1234567],used1[1234567];
pl p[1234567];
string s,s1[1234567];
map<ll,ll> mp;
map<pl,ll> mpl;
vector<pl> vec,vec1,ansvec;
vector<ll> v[1234567],v1[1234567];
vector<ll> vp[1234567];
set<pl> st;
set<ll> stl,str;
stack <ll> sta;
int main(){
ll A,B;
cin>>n>>A>>B;
// if(B==1){
// }
// while(n--){
// cin>>l>>r;
// for(ll i=l;i<=r;i++){
// x = (i+(i/B))%A;
// y = i%B;
// st.insert({x,y});
// }
// }
// cout<<st.size();
ll t = A*B;
while(n--) {
cin>>l>>r;
if(r - l + 1 >= t)
return cout << t , 0;
l %= t, r %= t;
if(l > r){
vec.pb({l , -1});
vec.pb({t , 1});
vec.pb({0 , -1});
vec.pb({r + 1 , 1});
}
else{
vec.pb({l, -1});
vec.pb({r + 1, 1});
}
}
sort(vec.begin() , vec.end());
for(auto i : vec){
if(i.ss == 1) {
if(sta.size() == 1)
ans += i.ff - sta.top();
sta.pop();
}
else
sta.push(i.ff);
}
cout<<ans;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
78 ms |
125944 KB |
Output is correct |
2 |
Correct |
101 ms |
126580 KB |
Output is correct |
3 |
Correct |
91 ms |
126580 KB |
Output is correct |
4 |
Incorrect |
68 ms |
125944 KB |
Output isn't correct |
5 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
68 ms |
125944 KB |
Output is correct |
2 |
Correct |
70 ms |
125944 KB |
Output is correct |
3 |
Correct |
69 ms |
125944 KB |
Output is correct |
4 |
Correct |
69 ms |
125936 KB |
Output is correct |
5 |
Incorrect |
71 ms |
125944 KB |
Output isn't correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
71 ms |
125944 KB |
Output is correct |
2 |
Correct |
72 ms |
126076 KB |
Output is correct |
3 |
Correct |
72 ms |
126072 KB |
Output is correct |
4 |
Correct |
72 ms |
126072 KB |
Output is correct |
5 |
Correct |
1660 ms |
166560 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
76 ms |
125944 KB |
Output is correct |
2 |
Correct |
2305 ms |
159112 KB |
Output is correct |
3 |
Incorrect |
2285 ms |
167024 KB |
Output isn't correct |
4 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
76 ms |
125944 KB |
Output is correct |
2 |
Correct |
2305 ms |
159112 KB |
Output is correct |
3 |
Incorrect |
2285 ms |
167024 KB |
Output isn't correct |
4 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
76 ms |
125944 KB |
Output is correct |
2 |
Correct |
2305 ms |
159112 KB |
Output is correct |
3 |
Incorrect |
2285 ms |
167024 KB |
Output isn't correct |
4 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
67 ms |
125852 KB |
Output is correct |
2 |
Correct |
302 ms |
133024 KB |
Output is correct |
3 |
Correct |
301 ms |
132872 KB |
Output is correct |
4 |
Correct |
2471 ms |
166464 KB |
Output is correct |
5 |
Correct |
297 ms |
132964 KB |
Output is correct |
6 |
Correct |
299 ms |
132964 KB |
Output is correct |
7 |
Correct |
302 ms |
133160 KB |
Output is correct |
8 |
Correct |
301 ms |
132836 KB |
Output is correct |
9 |
Correct |
303 ms |
133012 KB |
Output is correct |
10 |
Correct |
299 ms |
132964 KB |
Output is correct |
11 |
Correct |
312 ms |
132992 KB |
Output is correct |
12 |
Correct |
292 ms |
132836 KB |
Output is correct |
13 |
Correct |
303 ms |
133012 KB |
Output is correct |
14 |
Correct |
2411 ms |
166720 KB |
Output is correct |
15 |
Incorrect |
300 ms |
132992 KB |
Output isn't correct |
16 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
78 ms |
125944 KB |
Output is correct |
2 |
Correct |
101 ms |
126580 KB |
Output is correct |
3 |
Correct |
91 ms |
126580 KB |
Output is correct |
4 |
Incorrect |
68 ms |
125944 KB |
Output isn't correct |
5 |
Halted |
0 ms |
0 KB |
- |