QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#683411 | #9528. New Energy Vehicle | estrellad# | WA | 0ms | 3600kb | C++20 | 1.1kb | 2024-10-27 20:53:37 | 2024-10-27 20:53:37 |
Judging History
answer
// dzx
#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
const int N=2e5+10;
const int M=N-10,INF=1e18+10,P=998244353;
typedef pair<int,int> PII;
#define fi first
#define se second
PII q[N];
int a[N],n,m;
void solve(){
cin>>n>>m;
int s=0;
for(int i=1;i<=n;i++){
cin>>a[i];
s+=a[i];
}
for(int i=1;i<=m;i++){
int d,k;
cin>>d>>k;
q[i]={d,k};
}
int sres=0,sd=0;
for(int i=1;i<=m;i++){
auto [d,id]=q[i];
if(s<(d-sd)){
cout<<sd+s<<endl;
return;
}
if((d-sd)>=a[id]){
sres+=d-sd-a[id];
s+=a[id]-(d-sd);
}
else{
if(sres+(d-sd)>=a[id]){
s+=a[id]-(d-sd);
sres-=(a[id]-(d-sd));
}else{
s+=sres+(d-sd);
sres=0;
}
}
sd=d;
}
cout<<sd+s<<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: 0
Wrong Answer
time: 0ms
memory: 3600kb
input:
2 3 1 3 3 3 8 1 2 2 5 2 1 2 2 1
output:
12 11
result:
wrong answer 2nd lines differ - expected: '9', found: '11'