Submission #440344

#TimeUsernameProblemLanguageResultExecution timeMemory
440344VladMStrange Device (APIO19_strange_device)C++14
10 / 100
5064 ms524292 KiB
#include <bits/stdc++.h> using namespace std; #define DIM 1000007 typedef pair<long long, long long> pll; long long n, A, B, l[DIM], r[DIM]; set<pll> s; int main() { cin>>n>>A>>B; for(int i=1; i<=n; i++) { cin>>l[i]>>r[i]; } for(int i=1; i<=n; i++) { for(long long t=l[i]; t<=r[i]; t++) { s.insert({(t+t/B)%A, t%B}); if(s.size()==A*B) break; } } cout<<s.size(); return 0; }

Compilation message (stderr)

strange_device.cpp: In function 'int main()':
strange_device.cpp:25:24: warning: comparison of integer expressions of different signedness: 'std::set<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   25 |             if(s.size()==A*B) break;
      |                ~~~~~~~~^~~~~
#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...