QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#683046#9528. New Energy VehicleChiTangWA 1ms3604kbC++14852b2024-10-27 18:30:512024-10-27 18:30:52

Judging History

This is the latest submission verdict.

  • [2024-10-27 18:30:52]
  • Judged
  • Verdict: WA
  • Time: 1ms
  • Memory: 3604kb
  • [2024-10-27 18:30:51]
  • Submitted

answer

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

#define int long long

const int N = 2e5 + 10;

void solve()
{

	int n, m;
	cin >> n >> m;
    int sum=0;
	vector<int> a(n + 5);
	vector<int> ini(n+5);
	vector<pair<int, int>> c(m + 5);
	for (int i = 1; i <= n; i++)
	{
		cin >> a[i];
		ini[i]=a[i];
        sum+=a[i];
	}
    int p=0;
	for (int i = 1; i <= m; i++)
	{
		int u, v;
		cin >> u >> v;
		c[i].first = u;
		c[i].second = v;
	}
	int res = 0;
	int l = 1;
	int r = 1;
	for (int i = 1; i <= m; i++)
	{
		if(sum<c[i].first)break;
        sum+=min(a[c[i].second],c[i].first-p);
        p=min(p+a[c[i].second],c[i].first);
        
		
	}
	cout<<sum<<endl;
}

signed main()
{
	ios::sync_with_stdio(0);
	cin.tie(0), cout.tie(0);

	int t = 1;
	cin >> t;
	while (t--)
	{
		solve();
	}

	return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 1ms
memory: 3604kb

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

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'