Submission
Status:
PPPPPPPPPP
Score: 100
User: akuyga1
Problemset: เข้าแถว
Language: cpp
Time: 0.008 second
Submitted On: 2025-02-26 14:18:31
#include "bits/stdc++.h"
using namespace std;
#define ii pair<int,int>
#define f first
#define s second
#define mp make_pair
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int N,K;
cin>>N>>K;
vector<int> A(N);
queue<int> Q;
for(auto& i:A)cin>>i;
while(K--){
int x;
cin>>x;
x--;
Q.push(x);
}
int m=0;
vector<int> ans;
for(int i=0;i<N;i++){
if(i==Q.front()){
// cout<<i<<' '<<A[i]<<' '<<m<<endl;
int temp=0;
if(A[i]<=m){temp=m+1-A[i];}
ans.push_back(temp);
Q.pop();
if(Q.empty())break;
}
m=max(A[i],m);
}
for(auto i:ans)cout<<i<<'\n';
}