QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#277097 | #186. Street Lamps | james1BadCreeper | 0 | 1ms | 3516kb | C++14 | 860b | 2023-12-06 15:21:25 | 2023-12-06 15:21:25 |
answer
#include <bits/stdc++.h>
using namespace std;
typedef long long i64;
int n; i64 a, b;
vector<pair<i64, i64>> v;
int main(void) {
ios::sync_with_stdio(0); cin.tie(0);
cin >> n >> a >> b;
i64 T = a / __gcd(a, b + 1);
if ((__int128)T * b >= 1e18) T = 1e18;
else T *= b;
for (int i = 1; i <= n; i++) {
i64 l, r; cin >> l >> r;
if (r - l + 1 >= T) return cout << T << "\n", 0;
l %= T, r %= T;
if (l <= r) v.emplace_back(l, r);
else v.emplace_back(l, T - 1), v.emplace_back(0, r);
}
sort(v.begin(), v.end());
i64 l = v[0].first, r = v[0].second, ans = 0;
for (auto p : v)
if (p.first <= r) r = max(r, p.second);
else ans += r - l + 1, l = p.first, r = p.second;
ans += r - l + 1;
cout << ans << "\n";
return 0;
}
詳細信息
Subtask #1:
score: 0
Wrong Answer
Test #1:
score: 0
Wrong Answer
time: 1ms
memory: 3440kb
input:
5 7 11011 query 1 2 query 1 2 query 1 6 query 3 4 toggle 3 query 3 4 query 1 6
output:
77077
result:
wrong answer 1st lines differ - expected: '1', found: '77077'
Subtask #2:
score: 0
Wrong Answer
Test #9:
score: 0
Wrong Answer
time: 0ms
memory: 3432kb
input:
100 300000 1100100000000101010010100111010001100010001100111101000010111110001101101110100100100110101010110010 query 13 14 query 42 43 toggle 64 query 78 79 toggle 85 query 35 36 toggle 35 query 4 5 toggle 5 query 4 5 query 42 43 query 35 36 query 13 14 query 14 15 toggle 15 toggle 31 query 20 21 q...
output:
-9223372036854766433
result:
wrong answer 1st lines differ - expected: '0', found: '-9223372036854766433'
Subtask #3:
score: 0
Wrong Answer
Test #17:
score: 0
Wrong Answer
time: 1ms
memory: 3516kb
input:
1000 1003 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
output:
0
result:
wrong answer 2nd lines differ - expected: '0', found: ''
Subtask #4:
score: 0
Wrong Answer
Test #30:
score: 0
Wrong Answer
time: 1ms
memory: 3512kb
input:
1000 1003 10111011001010101101100010101100100010100110001000000001001100111110101100110100010001111101101100110111110100011000111101100100000110110010101011101001101110111100010100100000110001010001111101001010100101011111010000001110111110001011010111101100000001001110101110011111000101101100011010...
output:
175646982537219
result:
wrong answer 1st lines differ - expected: '0', found: '175646982537219'
Subtask #5:
score: 0
Skipped
Dependency #1:
0%