QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#723049#6531. Base Station ConstructionHe_ngWA 35ms6008kbC++20901b2024-11-07 21:03:012024-11-07 21:03:05

Judging History

你现在查看的是最新测评结果

  • [2024-11-07 21:03:05]
  • 评测
  • 测评结果:WA
  • 用时:35ms
  • 内存:6008kb
  • [2024-11-07 21:03:01]
  • 提交

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'