제출 #741462

#제출 시각아이디문제언어결과실행 시간메모리
741462abczz이상한 기계 (APIO19_strange_device)C++14
5 / 100
1471 ms33216 KiB
#include <iostream> #include <vector> #include <array> #include <algorithm> #define ll long long using namespace std; ll n, a, b; bool B; vector <ll> V; __int128 z, x, y, l, r, f; vector<array<__int128, 2>> A; int main() { cin >> n >> a >> b; x = a; y = b; z = x*y; for (int i=0; i<n; ++i) { cin >> a >> b; x = a, y = b; l = y-x; x %= z; if (x+l >= z) { l -= z; l = min(l, z-1); A.push_back({x, z-1}); A.push_back({0, l}); } else A.push_back({x, x+l}); } sort(A.begin(), A.end()); l = r = -1e9; ++l; for (auto [u, v] : A) { if (r+1 < u) { f += r-l+1; l = u, r = v; } else r = max(r, v); } f += (r-l)+1; while (f) { V.push_back(f%10); f /= 10; } reverse(V.begin(), V.end()); for (auto u : V) { cout << u; } cout << '\n'; }

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

strange_device.cpp: In function 'int main()':
strange_device.cpp:35:13: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   35 |   for (auto [u, v] : A) {
      |             ^
#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...