Submission #660898

#TimeUsernameProblemLanguageResultExecution timeMemory
660898littlefermat이상한 기계 (APIO19_strange_device)C++14
35 / 100
1427 ms53408 KiB
#include <bits/stdc++.h> #define L first #define R second using namespace std; typedef long long ll; vector<pair<ll,ll> > v; int main() { ll e=pow(10,18)+1; ll n,A,B,x; cin>>n>>A>>B; ll j=n; A=A/__gcd(A,B+1); ll mod=A*B; for(long long i=0;i<n;i++){ ll l,r; cin>>l>>r; if(r-l >= mod) cout<<mod<<endl,exit(0); l %= mod; r %= mod; if(l > r) v.push_back(make_pair(0,r)), v.push_back(make_pair(l,mod-1)); else v.push_back(make_pair(l,r)); } sort(v.begin(),v.end()); for(int i = 0 ;i <v.size()-1; i++ ){ if(v[i+1].L <= v[i].R ){ if(v[i].R < v[i+1].R ){ v[i+1].L = v[i].L , v[i].L=v[i].R+1; } else{ v[i+1].L=v[i].L,v[i+1].R=v[i].R,v[i].L=v[i].R+1; } } } ll m=0; for(int i=0;i<v.size();i++) m += v[i].second - v[i].first+1; cout<<m<<"\n"; }

Compilation message (stderr)

strange_device.cpp: In function 'int main()':
strange_device.cpp:32:24: 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]
   32 |       for(int i = 0 ;i <v.size()-1; i++ ){
      |                      ~~^~~~~~~~~~~
strange_device.cpp:44:20: 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]
   44 |       for(int i=0;i<v.size();i++)
      |                   ~^~~~~~~~~
strange_device.cpp:11:8: warning: unused variable 'e' [-Wunused-variable]
   11 |     ll e=pow(10,18)+1;
      |        ^
strange_device.cpp:12:16: warning: unused variable 'x' [-Wunused-variable]
   12 |       ll n,A,B,x;
      |                ^
strange_device.cpp:14:10: warning: unused variable 'j' [-Wunused-variable]
   14 |       ll j=n;
      |          ^
#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...