| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1059852 | dpsaveslives | Strange Device (APIO19_strange_device) | C++17 | 1174 ms | 101956 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#define int long long
using namespace std;
ostream& operator<<(ostream& out, __int128_t x){
string s; while(x) s.push_back(x % 10 + '0'), x /= 10;
reverse(s.begin(), s.end()); return out << s;
}
int32_t main(){
int N,A,B; cin >> N >> A >> B;
__int128_t C = (__int128_t)B*(A/__gcd(A,B+1));
vector<pair<__int128_t, __int128_t>> ranges;
for(int i = 0;i<N;++i){
int l,r; cin >> l >> r;
if(r-l+1 >= C){
cout << C << "\n";
return 0;
}
if(l/C == r/C){
ranges.push_back({l%C,1});
ranges.push_back({r%C + 1,-1});
}
else{
ranges.push_back({l%C,1});
ranges.push_back({0,1});
ranges.push_back({r%C+1,-1});
}
}
ranges.push_back({C, 0});
sort(ranges.begin(),ranges.end());
int cnt = 0, ans = 0;
for(int i = 0;i<ranges.size()-1;++i){
cnt += ranges[i].second;
if(cnt > 0){
ans += ranges[i+1].first-ranges[i].first;
}
}
cout << ans << "\n";
return 0;
}
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
