QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#694063#9528. New Energy VehiclexiaomoWA 0ms3588kbC++20839b2024-10-31 17:11:532024-10-31 17:11:53

Judging History

This is the latest submission verdict.

  • [2024-10-31 17:11:53]
  • Judged
  • Verdict: WA
  • Time: 0ms
  • Memory: 3588kb
  • [2024-10-31 17:11:53]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
typedef long long ll;
void solve(){
	ll n,m;cin>>n>>m;
	vector<ll> a(n+1);
	ll dian=0,xiaohao=0;
	for(ll i=1;i<=n;i++){
		cin>>a[i];
		dian+=a[i];
	}
	vector<pair<ll,ll>> v(n+1);
	for(ll i=1;i<=m;i++){
		cin>>v[i].first>>v[i].second;
	}
	sort(v.begin()+1,v.end());
	ll ans=dian;
	for(ll i=1;i<=n;i++){
		ll t=v[i].first-v[i-1].first;
		xiaohao+=t;
		if(dian>=t){
			dian-=t;
			ll tt=a[v[i].second];
			if(tt>=xiaohao){
				dian+=xiaohao;
				xiaohao=0;
			}else{
				dian+=tt;
				xiaohao-=tt;
			}
		}else{
			ans=v[i-1].first+dian;break;
		}
		if(i==n){
			ans=v[i].first+dian;break;
		}
	}
	cout<<ans<<endl;
	return;
}
int main(){
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	ll _;cin>>_;
	while(_--)solve();
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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'