QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#723049 | #6531. Base Station Construction | He_ng | WA | 35ms | 6008kb | C++20 | 901b | 2024-11-07 21:03:01 | 2024-11-07 21:03:05 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pii pair<int, int>
const int N = 1e6;
const int M = 2e3;
void solve() {
int n;
cin >> n;
vector<int> a(n + 2);
vector<int> dp(n + 2);
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
int m;
cin >> m;
vector<int> ll(n + 2);
for (int i = 1; i <= m; i++) {
int l, r;
cin >> l >> r;
ll[r] = max(ll[r], l);
}
deque<int> q;
q.push_back(0);
for (int i = 1; i <= n+1; i++) {
dp[i] = dp[q.front()] + a[i];
q.push_back(i);
while (!q.empty() && q.front() < ll[i])
q.pop_front();
}
cout << dp[n + 1] << endl;
return;
}
signed main() {
ios::sync_with_stdio(false);
cin.tie(0);
int t = 1;
cin >> t;
while (t--)
solve();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3616kb
input:
2 5 3 2 4 1 100 3 1 3 2 4 5 5 5 7 3 4 2 2 3 1 4 2 3 4 5
output:
102 5
result:
ok 2 number(s): "102 5"
Test #2:
score: -100
Wrong Answer
time: 35ms
memory: 6008kb
input:
6201 12 88 78 46 95 84 98 55 3 68 42 6 18 19 6 9 10 11 12 12 8 11 8 12 2 3 2 3 1 5 9 9 7 8 6 11 2 4 12 12 2 4 2 9 7 10 8 8 1 7 6 11 5 76 27 48 66 61 2 1 4 3 5 8 64 81 20 6 86 9 4 55 1 7 7 9 1 43 18 81 11 22 9 61 83 14 5 6 2 6 5 8 1 4 9 9 9 9 7 7 2 5 8 9 5 6 4 8 5 8 9 9 6 6 10 66 41 84 7 80 31 22 96 ...
output:
209 48 4 157 362 141 42 220 174 139 176 206 136 104 230 127 287 89 215 130 148 46 1 193 265 93 239 303 236 150 177 57 46 82 91 66 83 160 151 62 35 168 156 81 171 184 54 242 126 121 296 86 311 244 333 87 302 81 239 173 30 129 75 113 113 179 81 382 174 163 77 228 194 373 211 56 136 39 234 101 340 137 ...
result:
wrong answer 1st numbers differ - expected: '141', found: '209'