제출 #1100789

#제출 시각아이디문제언어결과실행 시간메모리
1100789imarn이상한 기계 (APIO19_strange_device)C++14
100 / 100
360 ms51700 KiB
#include<bits/stdc++.h> #define ll long long #define pii pair<int,int> #define pll pair<ll,ll> #define plx pair<ll,int> #define f first #define s second #define pb push_back #define all(x) x.begin(),x.end() #define vi vector<int> #define vl vector<ll> #define vvi vector<vi> using namespace std; int main(){ ios_base::sync_with_stdio(0);cin.tie(0); int n;ll a,b;cin>>n>>a>>b; a/=__gcd(a,b+1); vector<pll>vec; ll t =a*b; for(int i=0;i<n;i++){ ll l,r;cin>>l>>r; if(l/t==r/t){ vec.pb({l%t,r%t}); } if(l/t+1==r/t){ vec.pb({l%t,t-1}); vec.pb({0,r%t}); } if(r/t>=l/t+2){ cout<<t;return 0; } }ll rs=0;sort(all(vec)); ll cur=-1; for(int i=0;i<vec.size();i++){ cur = max(cur,vec[i].f); rs += max(1ll*0,vec[i].s-cur+1); cur = max(cur,vec[i].s+1); }cout<<rs; }

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

strange_device.cpp: In function 'int main()':
strange_device.cpp:34:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   34 |     for(int i=0;i<vec.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...