Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: FakeAnutin
Problemset: ความลึก
Language: cpp
Time: 0.432 second
Submitted On: 2026-10-06 15:45:26
#include <bits/stdc++.h>
using namespace std;
int a[1000000];
int mx[1000000];
int main(){
int n,q; cin>>n>>q;
int ar=0,t=0;
for(int i=1;i<=n;i++){
int x,y;
cin>>x>>y;
if(x==1){
ar++;
a[ar]=t;
}else{
mx[ar] = max(mx[ar],t-a[ar]);
ar--;
}
t+=y;
}
while(ar > 0){
mx[ar] = max(mx[ar],t-a[ar]);
ar--;
}
int cc=0;
int ii=1;
while(mx[ii] != 0){
//cout<<mx[ii];
cc++;
ii++;
}
int qq[q+5];
for(int i=1;i<=q;i++){
cin>>qq[i];
}
for(int i=1;i<=q;i++){
int mxx=0;
for(int j=cc;j>=1;j--){
if(qq[i] <= mx[j]){
mxx=j;
break;
}
}
cout<<mxx<<"\n";
}
}