답안 #934699

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
934699 2024-02-27T20:06:19 Z haxorman 이상한 기계 (APIO19_strange_device) C++14
5 / 100
270 ms 53108 KB
#include <bits/stdc++.h>
using namespace std;

#define int long long

const int mxN = 1e6 + 7;

int32_t main() {
    ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    
    int n, a, b;
    cin >> n >> a >> b;

    __int128 p = a;
    p *= b;
    p /= __gcd(a, b+1);
    
    int ans = 0;
    vector<pair<int,int>> ranges;
    for (int i = 0; i < n; ++i) {
        int l, r;
        cin >> l >> r;

        if (r - l + 1 >= p) {
            ans = p;
        }
        

        if (r < l) {
            ranges.push_back({l, p-1});
            ranges.push_back({0, r});
        }
        else {
            ranges.push_back({l, r});
        }
    }

    if (ans == p) {
        cout << ans << "\n";
        exit(0);
    }
    sort(ranges.begin(), ranges.end());
    
    auto [l, r] = ranges[0];
    for (int i = 1; i < ranges.size(); ++i) {
        auto [lb, rb] = ranges[i];
        
        if (lb <= r) {
            rb = r;
        }
        else {
            ans += r - l + 1;
            l = lb, r = rb;
        }
    }
    ans += r - l + 1;
    cout << ans << "\n";
}

Compilation message

strange_device.cpp: In function 'int32_t main()':
strange_device.cpp:44:10: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   44 |     auto [l, r] = ranges[0];
      |          ^
strange_device.cpp:45:23: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   45 |     for (int i = 1; i < ranges.size(); ++i) {
      |                     ~~^~~~~~~~~~~~~~~
strange_device.cpp:46:14: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   46 |         auto [lb, rb] = ranges[i];
      |              ^
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 3 ms 1116 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 452 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Incorrect 1 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 270 ms 53108 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 270 ms 53108 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 270 ms 53108 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 452 KB Output is correct
2 Incorrect 34 ms 5800 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 3 ms 1116 KB Output isn't correct
3 Halted 0 ms 0 KB -