제출 #982965

#제출 시각아이디문제언어결과실행 시간메모리
982965vjudge1이상한 기계 (APIO19_strange_device)C++17
0 / 100
1810 ms524288 KiB
#include <bits/stdc++.h> #define ft first #define sd second #define pb push_back #define nl "\n" #define int ll typedef long long ll; typedef long double ld; using namespace std; const int N = 1000100; int n, a, b; int l[N], r[N]; void solve() { cin >> n >> a >> b; int S = 0; for (int i = 0; i < n; i++) { cin >> l[i] >> r[i]; S += (r[i] - l[i] + 1); } if (S <= 1000000) { map<int, int> mp; for (int i = 0; i < n; i++) { for (int j = l[i]; j <= r[i]; j++) { mp[j] = 1; } } for (auto j : mp) { if (j.sd == 0) continue; int t = j.ft; int k = 0; while(t + b * (k + 1) <= r[n - 1]) { k++; if (mp[t + b * k] == 1 && (b + 1) * k % a == 0) { S--; mp[t + b * k] = 0; //cout << t << ' ' << t + b * k << nl; } } } cout << S << nl; } } signed main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int T = 1; while(T--) { solve(); } }
#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...