Submission #707857

#TimeUsernameProblemLanguageResultExecution timeMemory
707857veehj이상한 기계 (APIO19_strange_device)C++17
15 / 100
4306 ms524288 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef long double ld;
#define F first
#define S second
#define pb push_back
#define sz(a) (int)a.size()
#define all(x) (x).begin(), (x).end()

int main() {
  ll n, a, b; cin >> n >> a >> b;
  map<pair<ll, ll>, ll> mp;
  ll cnt=0;
  while(n--){
    ll l, r; cin >> l >> r;
    while(l<=r){
        if(!mp[{(l+(l/b))%a, l%b}]){
            mp[{(l+(l/b))%a, l%b}]=r-l+1;
            l++; cnt++;
        }
        else l+=mp[{(l+(l/b))%a, l%b}];
    }
  }
  cout << cnt;
} 
#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...