QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#709545#9528. New Energy VehicleiwewWA 0ms3820kbC++20875b2024-11-04 15:23:172024-11-04 15:23:19

Judging History

This is the latest submission verdict.

  • [2024-11-04 15:23:19]
  • Judged
  • Verdict: WA
  • Time: 0ms
  • Memory: 3820kb
  • [2024-11-04 15:23:17]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;

typedef long long ll;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);

	int T;
	cin >> T;
	while(T -- ) {
		int n, m;
		cin >> n >> m;
		vector<int> a(n + 1);
		for(int i = 1; i <= n; i ++ ) cin >> a[i];
		vector<pair<int, int>> chr(m + 1);
		for(int i = 1; i <= m; i ++ ) {
			cin >> chr[i].first >> chr[i].second;
		}
		chr[0] = {0, -1};

		ll all = 0;
		for(int i = 1; i <= n; i ++ ) all += a[i];

		ll ans = 0, cost = 0;
		for(int i = 1; i <= m; i ++ ) {
			auto [x, t] = chr[i];
			int dis = x - chr[i - 1].first;

			if(all >= dis) {
				if(a[t] >= dis + cost) {
					all = all + cost;
					cost = 0;
				} else {
					all = all - dis + a[t];
					cost = cost + dis - a[t];
				}
			} else {
				break;
			}
			ans = x;
		}
		cout << ans + all << '\n';
	}
	return 0;
}

详细

Test #1:

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

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: 3820kb

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'