QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#678446#9528. New Energy Vehicleucup-team2010#WA 0ms3464kbC++23777b2024-10-26 15:00:192024-10-26 15:00:20

Judging History

This is the latest submission verdict.

  • [2024-10-26 15:00:20]
  • Judged
  • Verdict: WA
  • Time: 0ms
  • Memory: 3464kb
  • [2024-10-26 15:00:19]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
using ll = long long;
#define pb push_back
void solve() {
	ll sum = 0;
	ll n, m;
	cin >> n >> m;
	std::vector<ll> v(n + 1);
	for (int i = 1; i <= n; i++) {
		cin >> v[i];
		sum += v[i];
	}
	std::vector<array<ll, 2>> c(m + 1);
	for (int i = 1; i <= m; i++) {
		cin >> c[i][0] >> c[i][1];
	}
	ll pre = 0;
	ll qq = 0;
	for (int i = 1; i <= m; i++) {
		ll d = c[i][0] - pre;
		ll aim = d + c[i - 1][0];
		if (d + qq > sum) {
			cout << c[i - 1][0] + (sum - qq) << "\n";
			return;
		}
		qq += d;
		ll f = min(v[c[i][1]], qq);
		qq -= f;
		pre = c[i][0];
	}
	cout << c[m][0] + (sum - qq) << "\n";
}
int main() {
	ios::sync_with_stdio(false); cin.tie(0);
	int t = 1;
	cin >> t;
	while (t--)solve();
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3448kb

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: -100
Wrong Answer
time: 0ms
memory: 3464kb

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:

10
11
4
11
999999999
2000000000

result:

wrong answer 1st lines differ - expected: '9', found: '10'