Submission #448186

#TimeUsernameProblemLanguageResultExecution timeMemory
448186VladithurStrange Device (APIO19_strange_device)C++17
10 / 100
5064 ms524292 KiB
//#pragma GCC optimize ("Ofast") //#pragma GCC target("avx2") //#pragma GCC optimize("unroll-loops") //#include <x86intrin.h> //#include <ext/pb_ds/assoc_container.hpp> //#include <ext/pb_ds/tree_policy.hpp> #include <bits/stdc++.h> #define PI 3.141592653589793L #define FAST ios::sync_with_stdio(false); cin.tie(NULL); // Use for file I/O; #define FIN string _fname = "input"; \ string _is = _fname + ".in", _os = _fname + ".out"; \ freopen(_is.c_str(), "r", stdin); \ freopen(_os.c_str(), "w", stdout); #define FIN2 freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout); #define RINIT mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); #define all(x) (x).begin(), (x).end() #define allr(x) (x).rbegin(), (x).rend() #define gsize(x) (int)((x).size()) using namespace std; //using namespace __gnu_pbds; //typedef gp_hash_table<int, int, hash<int>> ht; const char nl = '\n'; typedef long long ll; typedef long double ld; // typedef unsigned int uint; typedef unsigned long long ull; const ll inf = 1e9 + 10; const ll inf2 = 1e18 + 99LL; const ld inf3 = 1e17; const ll mod = 1e9+7, mod2 = 998244353; const ld eps = 1e-9; const bool local = false; //RINIT; const int logn = 21, maxn = 200000, maxm = 100000, maxn2 = 3; int main() { FAST; int n; cin >> n; ll a, b; cin >> a >> b; set<pair<ll, ll>> s; while (n--) { ll l, r; cin >> l >> r; for (ll t = l; t <= r; t++) { s.emplace((t + t / b) % a, t % b); } } cout << gsize(s) << nl; } // © Benq /* stuff you should look for * int overflow, array bounds * special cases (n=1?) * do smth instead of nothing and stay organized * WRITE STUFF DOWN * DON'T GET STUCK ON ONE APPROACH */
#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...