QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#683099 | #9528. New Energy Vehicle | alhe | WA | 18ms | 3976kb | C++23 | 1.2kb | 2024-10-27 18:46:42 | 2024-10-27 18:46:47 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define re register
#define lowbit(x) (x & (-x))
typedef pair<int, int> PII;
const int INF = 1e18;
const int N = 1e5 + 10;
void solve()
{
int n, m;
cin >> n >> m;
vector<int> a(n + 1);
int sum = 0;
for (int i = 1; i <= n; i++)
cin >> a[i], sum += a[i];
int now = 0, ans = 0, la = 0, f = 0, ll = 0, ma = sum;
while (m--)
{
int l, p;
cin >> l >> p;
la = l;
l -= ll;
if (f)
continue;
if (a[p] - now >= l)
{
if (now)
{
now -= a[p] - l;
sum += a[p] - l;
}
ans += l;
}
else if (a[p] >= l)
{
ans += l;
}
else if (sum >= l)
{
sum -= (l - a[p]);
now += l - a[p];
ans += l;
}
else
f = 1;
ll = la;
}
ans += sum;
cout << ans << '\n';
}
int T = 1;
signed main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
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: 3840kb
input:
2 3 1 3 3 3 8 1 2 2 5 2 1 2 2 1
output:
12 9
result:
ok 2 lines
Test #2:
score: 0
Accepted
time: 0ms
memory: 3616kb
input:
6 3 2 2 2 2 6 1 7 1 2 2 3 3 2 1 6 2 2 3 2 2 5 1 7 2 9 1 2 2 3 3 2 1 6 2 1 1 999999999 1000000000 1 1 1 1000000000 1000000000 1
output:
9 11 4 11 999999999 2000000000
result:
ok 6 lines
Test #3:
score: -100
Wrong Answer
time: 18ms
memory: 3976kb
input:
10 230 8042 599 1039 69 1011 1366 824 14117 1523 806 5002 332 55 3769 996 359 1040 255 1135 3454 3609 6358 2509 3695 8785 3890 1304 3394 14611 33 89 2245 508 22 1043 10411 628 1279 714 903 585 7413 5099 845 148 4689 2110 8683 1613 143 3263 2599 110 244 3297 4742 1571 425 1822 15692 572 9397 328 1691...
output:
19249206 37914675 3036165 47597088 16369994 49480933 805816 59742593 875544 803942
result:
wrong answer 1st lines differ - expected: '1543020', found: '19249206'