# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
345496 | Kerim | 이상한 기계 (APIO19_strange_device) | C++17 | 768 ms | 26628 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "bits/stdc++.h"
#define MAXN 100009
#define INF 1000000007
#define mp(x,y) make_pair(x,y)
#define all(v) v.begin(),v.end()
#define pb(x) push_back(x)
#define wr cout<<"----------------"<<endl;
#define ppb() pop_back()
#define tr(ii,c) for(__typeof((c).begin()) ii=(c).begin();ii!=(c).end();ii++)
#define ff first
#define ss second
#define my_little_dodge 46
#define debug(x) cerr<< #x <<" = "<< x<<endl;
using namespace std;
typedef long long ll;
typedef pair<ll,ll> PII;
template<class T>bool umin(T& a,T b){if(a>b){a=b;return 1;}return 0;}
template<class T>bool umax(T& a,T b){if(a<b){a=b;return 1;}return 0;}
const ll B=1e18+1;
int main(){
// freopen("file.in","r",stdin);
int n;
scanf("%d",&n);
ll a,b;
scanf("%lld%lld",&a,&b);
ll mod=a/__gcd(a,b+1);
if(mod<=B/b)
mod*=b;
else
mod=B;
vector<PII>v;
for(int i=1;i<=n;i++){
ll l,r;
scanf("%lld%lld",&l,&r);
if(r-l+1>=mod){
printf("%lld\n",mod);
return 0;
}
l%=mod;r%=mod;
if(l<=r)
v.pb(mp(l,r));
else{
v.pb(mp(l,mod-1));
v.pb(mp(0,r));
}
}
sort(all(v));
PII as=mp(-1,-1);
ll ans=0;
tr(it,v){
if(as.ss<it->ff){
if(~as.ff)
ans+=as.ss-as.ff+1;
as=*it;
}
else
umax(as.ss,it->ss);
}
printf("%lld\n",ans+as.ss-as.ff+1);
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |