제출 #753828

#제출 시각아이디문제언어결과실행 시간메모리
753828bgnbvnbv이상한 기계 (APIO19_strange_device)C++14
35 / 100
499 ms53296 KiB
#include<bits/stdc++.h> #define TASKNAME "codeforce" #define pb push_back #define pli pair<ll,ll> #define fi first #define se second #define fastio ios_base::sync_with_stdio(false); cin.tie(NULL); using namespace std; using ll=long long; const ll maxN=2e5; const ll inf=1e18; const ll mod=1e9+7; ll n,A,B; vector<pli>vec; void solve() { cin >> n >> A >> B; ll x=(A/__gcd(A,B+1)) * B; bool ok=true; for(int i=1;i<=n;i++) { ll l,r; cin >> l >> r; if((r-l+1)>=x) { ok=false; } l%=x; r%=x; if(l<=r) { vec.pb({l,r}); } else { vec.pb({l,x-1}); vec.pb({0,r}); } } if(ok==false) { cout << x; return; } sort(vec.begin(),vec.end()); ll ans=0; for(int i=0;i<vec.size();i++) { ll j=i+1; ll r=vec[i].se; while(j<vec.size()&&vec[j].fi<=r) { r=max(r,vec[j].se); j++; } ans+=r-vec[i].fi+1; i=j-1; } cout << ans; } int main() { fastio //freopen(TASKNAME".INP","r",stdin); //freopen(TASKNAME".OUT","w",stdout); solve(); }

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

strange_device.cpp: In function 'void solve()':
strange_device.cpp:47: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]
   47 |     for(int i=0;i<vec.size();i++)
      |                 ~^~~~~~~~~~~
strange_device.cpp:51:16: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   51 |         while(j<vec.size()&&vec[j].fi<=r)
      |               ~^~~~~~~~~~~
#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...