QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#711743#9528. New Energy Vehicleucup-team1329#WA 0ms3580kbC++20987b2024-11-05 13:13:512024-11-05 13:13:53

Judging History

This is the latest submission verdict.

  • [2024-11-05 13:13:53]
  • Judged
  • Verdict: WA
  • Time: 0ms
  • Memory: 3580kb
  • [2024-11-05 13:13:51]
  • Submitted

answer

#include <bits/stdc++.h>

using i64 = long long;
using A2 = std::array<i64, 2>;

#define Fast_IOS \
	std::ios::sync_with_stdio(false), \
	std::cin.tie(0), \
	std::cout.tie(0)

const i64 mod = 998244353;

int N, T = 1;

void init() {
	Fast_IOS;
	std::cin >> T;
}

void solve() {
	i64 n, m;
	std::cin >> n >> m;
	std::vector<i64> a(n + 1);
	i64 sum = 0;
	for (int i = 1; i <= n; i++) {
		std::cin >> a[i];
		sum += a[i];
	}
	std::vector<A2> chg(m + 1);
	for (int i = 1; i <= m; i++) {
		i64 x, t;
		std::cin >> x >> t;
		chg[i] = {x, a[t]};
	}
	std::sort(chg.begin() + 1, chg.end());
	i64 mlg = 0, fuel = sum, cost = 0;
	for (int i = 1; i <= m; i++) {
		mlg = chg[i][0];
		if (mlg > fuel) {
			std::cout << fuel << '\n';
			return;
		}
		cost += chg[i][0] - chg[i - 1][0];
		i64 t = std::min(cost, chg[i][1]);
		fuel += t;
		cost -= t;
	}
	std::cout << fuel << '\n';
}

int main() {
	init();
	while (T--) {
		solve();
	}
	return 0;
}

詳細信息

Test #1:

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

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

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'