제출 #255038

#제출 시각아이디문제언어결과실행 시간메모리
255038ruler이상한 기계 (APIO19_strange_device)C++14
100 / 100
610 ms53568 KiB
// IOI 2021 #include <bits/stdc++.h> using namespace std; #define endl '\n' #define ends ' ' #define die(x) return cout << x << endl, 0 #define all(v) v.begin(), v.end() #define sz(x) (int)(x.size()) void debug_out() { cerr << endl; } template <typename Head, typename... Tail> void debug_out(Head H, Tail... T) { cerr << ends << H; debug_out(T...); } #define debug(...) cerr << "{" << #__VA_ARGS__ << "}:", debug_out(__VA_ARGS__) typedef long long ll; typedef pair<int, int> pii; const ll INF = 1e18; const ll MOD = 1e9 + 7; //////////////////////////////////////////////////////////////////// const int N = 1e5 + 5; typedef pair<ll, ll> pll; ll GCD(ll a, ll b) { return !b ? a : GCD(b, a % b); } int main() { ios::sync_with_stdio(0), cin.tie(0), cout.tie(0); mt19937 Rnd(time(0)); int n; cin >> n; ll a, b; cin >> a >> b; ll g = GCD(a, b + 1); ll k = INF; if (a / g <= INF / b) k = a * b / g; vector<pll> V; for (int i = 0; i < n; i++) { ll l, r; cin >> l >> r; if (r - l + 1 >= k) die(k); l %= k, r %= k; if (l <= r) V.push_back(make_pair(l, r)); else V.push_back(make_pair(0, r)), V.push_back(make_pair(l, k - 1));; } sort(all(V)); ll mx = 0, ans = 0; for (auto [l, r] : V) { mx = max(mx, l); if (mx <= r) ans += r - mx + 1; mx = max(mx, r + 1); } cout << ans << endl; return 0; }

컴파일 시 표준 에러 (stderr) 메시지

strange_device.cpp: In function 'int main()':
strange_device.cpp:47:12: warning: decomposition declaration only available with -std=c++1z or -std=gnu++1z
  for (auto [l, r] : V) {
            ^
#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...