Submission #744168

#TimeUsernameProblemLanguageResultExecution timeMemory
744168iamporrrrrrrrrStrange Device (APIO19_strange_device)C++14
65 / 100
505 ms17392 KiB
#include <bits/stdc++.h> #define int long long using namespace std; set<int> s; vector<pair<int,int>> v; int g(int a,int b){ if(b==0) return a; return g(b,a%b); } signed main() { ios::sync_with_stdio(0),cin.tie(0); int n,a,b; cin>>n>>a>>b; int mod = (a*b)/g(a,b+1); for(int i=1;i<=n;i++){ int x,y; cin>>x>>y; x%=mod; y%=mod; if(y>=x){ v.push_back({x,y}); } else v.push_back({x,mod-1}),v.push_back({0,y}); } sort(v.begin(),v.end()); int rr=-1,ans=0; for(int i=0;i<v.size();i++){ int l=v[i].first; int r=v[i].second; if(l>rr){ ans+=(r-l+1); rr=r; } else if(l<=rr&&r>rr){ ans+=(r-rr); rr=r; } } cout<<ans; return 0; }

Compilation message (stderr)

strange_device.cpp: In function 'int main()':
strange_device.cpp:29:18: 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]
   29 |     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...