Submission #1031791

#TimeUsernameProblemLanguageResultExecution timeMemory
1031791stdfloatStrange Device (APIO19_strange_device)C++17
5 / 100
554 ms116676 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; ll A, B; cin >> n >> A >> B; ll L = (A & 1 ? A : A >> 1); map<ll, int> m; while (n--) { ll l, r; cin >> l >> r; if (L <= r - l + 1) { m[0]++; m[L]--; continue; } m[l % L]++; m[r % L + 1]--; if (l % L > r % L) { m[0]++; m[L]--; } } vector<pair<ll, int>> v; for (auto i : m) v.push_back(i); int sm = 0; ll ans = 0; for (int i = 0; i + 1 < (int)v.size(); i++) { sm += v[i].second; ans += !!sm * (v[i + 1].first - v[i].first); } cout << ans << '\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...