제출 #982485

#제출 시각아이디문제언어결과실행 시간메모리
982485vjudge1이상한 기계 (APIO19_strange_device)C++17
100 / 100
414 ms53792 KiB
#include<bits/stdc++.h> #define f first #define s second #define ll long long #define pb push_back #define pii pair<int,int> #define pll pair<ll,ll> #define sz(x) (int)x.size() #define all(x) x.begin(),x.end() #define vi vector<int> #define vvi vector<vi> #define vll vector<ll> using namespace std; int main(){ ios_base::sync_with_stdio(0);cin.tie(0); ll n,a,b,d;cin>>n>>a>>b;d=a/__gcd(a,b+1); vector<pll>rq; for(int i=1;i<=n;i++){ ll l,r;cin>>l>>r; ll tl=l/d;tl/=b; ll tr=r/d;tr/=b; if(tl==tr)rq.pb({l%(d*b),r%(d*b)}); else if(tl==tr-1)rq.pb({l%(d*b),d*b-1}),rq.pb({0,r%(d*b)}); else {cout<<d*b;return 0;} }sort(rq.begin(),rq.end());ll ans=0,cur=-1; for(int i=0;i<rq.size();i++){ ans+=max(rq[i].s-max(rq[i].f-1,cur),1ll*0); cur=max(cur,rq[i].s); }cout<<ans; }

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

strange_device.cpp: In function 'int main()':
strange_device.cpp:26: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]
   26 |     for(int i=0;i<rq.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...