Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Phat12
Problemset: เข้าแถว
Language: cpp
Time: 0.007 second
Submitted On: 2025-12-06 23:11:52
/*
TASK: ku01_63o2_queue.cpp
LANG: C++
AUTHOR: Phat
*/
#include <bits/stdc++.h>
#define FO(i,L,R) for (int i = L; i < R; i++)
using namespace std;
int arr[100100];
int arr2[101];
int32_t main(){
cin.tie(nullptr)->sync_with_stdio(false);
int n,m;
cin >> n >> m;
for (int i=1;i<=n;i++) cin >> arr[i];
for (int i=1;i<=m;i++) cin >> arr2[i];
int idx=1;
int mx=0;
for (int i=1;i<=n;i++){
if (i==arr2[idx]){
cout << max(0,mx-arr[i]+1) << '\n';
idx++;
}
mx = max(mx,arr[i]);
}
return 0;
}