답안 #683676

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
683676 2023-01-19T05:23:21 Z Nursik 이상한 기계 (APIO19_strange_device) C++17
65 / 100
439 ms 31912 KB
#include <stdio.h>
 
#include <algorithm>
#include <bitset>
#include <cassert>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque>
#include <fstream>
#include <functional>
#include <iomanip>
#include <iostream>
#include <list>
#include <map>
#include <queue>
#include <random>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>

using namespace std;
 
#define ll long long
#define pb push_back
#define mp make_pair
#define f first
#define s second
#define ld long double
#define bug cout << "bug\n";

const ll maxn = 1e6 + 5, maxm = 2e2 + 1;
const ll mod = 1e9 + 7, inf = 1e9, block = 550, hb = 126067, base = 1000050017,
         biginf = 5e18;
const ld eps = 1e-15;
using namespace std;

int n;
ll a, b, p;
ll l[maxn], r[maxn];
int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0), cout.tie(0);
    cin >> n >> a >> b;
    a = a / gcd(a, b + 1);
    if (a > 1e18 / b){
        p = 1e18;
    }
    else{
        p = a * b;
    }
    vector<pair<ll, ll>> v;
    for (int i = 1; i <= n; ++i){
        cin >> l[i] >> r[i];
        ll x = l[i] % p;
        ll y = r[i] % p;
        if (x <= y){
            v.pb(mp(x, y));
        }
        else{
            v.pb(mp(x, p - 1));
            v.pb(mp(0, y));
        }
    }
    sort(v.begin(), v.end());
    ll ans = 0, nxt = -1;
    for (auto it : v){
        ll lf = it.f, rg = it.s;
        if (nxt < lf){
            ans += rg - lf + 1;
            nxt = rg;
        }
        else if (nxt <= rg){
            ans += rg - nxt;
            nxt = rg;
        }
    }
    cout << ans;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 4 ms 852 KB Output is correct
3 Correct 4 ms 852 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 1 ms 340 KB Output is correct
8 Correct 0 ms 212 KB Output is correct
9 Correct 0 ms 340 KB Output is correct
10 Correct 0 ms 212 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 0 ms 212 KB Output is correct
13 Correct 0 ms 212 KB Output is correct
14 Correct 0 ms 212 KB Output is correct
15 Correct 0 ms 212 KB Output is correct
16 Correct 4 ms 764 KB Output is correct
17 Correct 41 ms 3536 KB Output is correct
18 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Incorrect 1 ms 212 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 1 ms 288 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 280 ms 31732 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 398 ms 31640 KB Output is correct
3 Correct 376 ms 31744 KB Output is correct
4 Correct 369 ms 31824 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 398 ms 31640 KB Output is correct
3 Correct 376 ms 31744 KB Output is correct
4 Correct 369 ms 31824 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 380 ms 31712 KB Output is correct
7 Correct 382 ms 31660 KB Output is correct
8 Correct 374 ms 31732 KB Output is correct
9 Correct 418 ms 31732 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 398 ms 31640 KB Output is correct
3 Correct 376 ms 31744 KB Output is correct
4 Correct 369 ms 31824 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 40 ms 3564 KB Output is correct
7 Correct 38 ms 3500 KB Output is correct
8 Correct 38 ms 3568 KB Output is correct
9 Correct 47 ms 3600 KB Output is correct
10 Correct 38 ms 3504 KB Output is correct
11 Correct 41 ms 3600 KB Output is correct
12 Correct 36 ms 3560 KB Output is correct
13 Correct 40 ms 3512 KB Output is correct
14 Correct 38 ms 3548 KB Output is correct
15 Correct 40 ms 3548 KB Output is correct
16 Correct 41 ms 3576 KB Output is correct
17 Correct 43 ms 3588 KB Output is correct
18 Correct 401 ms 31912 KB Output is correct
19 Correct 370 ms 31804 KB Output is correct
20 Correct 439 ms 31728 KB Output is correct
21 Correct 39 ms 3584 KB Output is correct
22 Correct 35 ms 3516 KB Output is correct
23 Correct 141 ms 12848 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 41 ms 3556 KB Output is correct
3 Correct 39 ms 3544 KB Output is correct
4 Correct 428 ms 31780 KB Output is correct
5 Correct 43 ms 3584 KB Output is correct
6 Correct 43 ms 3576 KB Output is correct
7 Correct 43 ms 3628 KB Output is correct
8 Correct 40 ms 3500 KB Output is correct
9 Correct 39 ms 3496 KB Output is correct
10 Correct 39 ms 3572 KB Output is correct
11 Correct 40 ms 3540 KB Output is correct
12 Correct 40 ms 3692 KB Output is correct
13 Correct 42 ms 3584 KB Output is correct
14 Correct 405 ms 31764 KB Output is correct
15 Correct 40 ms 3524 KB Output is correct
16 Correct 381 ms 31788 KB Output is correct
17 Correct 392 ms 31676 KB Output is correct
18 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 4 ms 852 KB Output is correct
3 Correct 4 ms 852 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 1 ms 340 KB Output is correct
8 Correct 0 ms 212 KB Output is correct
9 Correct 0 ms 340 KB Output is correct
10 Correct 0 ms 212 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 0 ms 212 KB Output is correct
13 Correct 0 ms 212 KB Output is correct
14 Correct 0 ms 212 KB Output is correct
15 Correct 0 ms 212 KB Output is correct
16 Correct 4 ms 764 KB Output is correct
17 Correct 41 ms 3536 KB Output is correct
18 Correct 1 ms 212 KB Output is correct
19 Correct 0 ms 212 KB Output is correct
20 Incorrect 1 ms 212 KB Output isn't correct
21 Halted 0 ms 0 KB -