Submission #1035164

#TimeUsernameProblemLanguageResultExecution timeMemory
1035164Halym2007Strange Device (APIO19_strange_device)C++17
10 / 100
311 ms69692 KiB
#include <bits/stdc++.h> using namespace std; #define ff first #define ss second #define sz size() #define pii pair <ll, ll> const int N = 1e6 + 5; #define ll long long #define pb push_back vector <pii> v; ll n, a, b, l[N], r[N]; int main () { // freopen ("input.txt", "r", stdin); ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); cin >> n >> a >> b; __int128 m = a / __gcd (a, b + 1) * b; bool tr = 0; for (int i = 1; i <= n; ++i) { cin >> l[i] >> r[i]; } for (int i = 1; i <= n; ++i) { if (r[i] - l[i] + 1 >= m) { ll kl = m; return cout << kl, 0; } if (l[i] % m > r[i] % m) { v.pb ({l[i] % m, m - 1}); v.pb ({0, r[i] % m}); } else { v.pb ({l[i] % m, r[i] % m}); } } sort (v.begin(), v.end()); // for (auto i : v) { // cout << i.ff << " " << i.ss << "\n"; // } // return 0; ll l1 = 0, r1 = 0, jogap = 0; for (int i = 0; i < (int)v.sz; ++i) { if (v[i].ff <= r1) r1 = max (r1, v[i].ss); else { jogap += r1 - l1 + 1; l1 = v[i].ff; r1 = v[i].ss; } } jogap += r1 - l1 + 1; cout << jogap; }

Compilation message (stderr)

strange_device.cpp: In function 'int main()':
strange_device.cpp:17:7: warning: unused variable 'tr' [-Wunused-variable]
   17 |  bool tr = 0;
      |       ^~
#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...