Submission #138992

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
1389922019-07-31 06:46:54DiuvenStrange Device (APIO19_strange_device)C++14
100 / 100
1303 ms65968 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long lint;
const lint LNF = 2e18;
int n;
lint A, B;
lint gcd(lint a, lint b){ return (b==0 ? a : gcd(b, a%b)); }
int main(){
ios::sync_with_stdio(0); cin.tie(0);
cin>>n>>A>>B;
lint g = gcd(A, B+1), a=A/g;
lint T = LNF;
if(a<=LNF/B) T = a*B;
map<lint, int> mp;
for(int i=1; i<=n; i++){
lint l,r; cin>>l>>r;
if(r-l+1>=T) mp[0]++, mp[T]--;
else{
l%=T, r%=T;
if(l<=r) mp[l]++, mp[r+1]--;
else mp[0]++, mp[r+1]--, mp[l]++, mp[T]--;
}
}
mp[T] = 0;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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...