제출 #781633

#제출 시각아이디문제언어결과실행 시간메모리
781633makanhulia이상한 기계 (APIO19_strange_device)C++17
100 / 100
362 ms33980 KiB
#include <bits/stdc++.h> using namespace std; #define int long long signed main() { ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); int n, a, b, c; cin >> n >> a >> b; vector<pair<int, int>> v; int arr[n], ARR[n]; for(int i = 0; i < n; i++) { cin >> arr[i] >> ARR[i]; } c = b + 1; int d = __gcd(c, a); int e; string s = to_string(a); string t = to_string(b); string q = to_string(d); if(s.length() + t.length() - q.length() > 18) { e = 1000000000000000000; } else { e = a / d; e *= b; } for(int i = 0; i < n; i++) { if(ARR[i] - arr[i] + 1 >= e) { cout << e << "\n"; return 0; } if((ARR[i] % e) <= (arr[i] % e) && arr[i] < ARR[i]) { v.push_back({0, ARR[i] % e}); v.push_back({arr[i] % e, e - 1}); } else { v.push_back({arr[i] % e, ARR[i] % e}); } } sort(v.begin(), v.end()); int jum = 0, ka = -1; for(int i = 0; i < v.size(); i++) { if(v[i].first <= ka) { if(v[i].second <= ka) { } else { jum += v[i].second - ka; ka = v[i].second; } } else { jum += v[i].second - v[i].first + 1; ka = v[i].second; } } cout << jum << "\n"; }

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

strange_device.cpp: In function 'int main()':
strange_device.cpp:43:20: 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]
   43 |   for(int i = 0; i < v.size(); i++) {
      |                  ~~^~~~~~~~~~
#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...