#include<bits/stdc++.h>
using namespace std;
const int N=2001;
long long a[N],n,m,d[N],x,ans,cnt,sum;
bool sx(){
int j=1;
while(j<sum){
if(d[j]>d[j+1]){
return 0;
}
j++;
}
return 1;
}
void cl(){
int j=sum-1;
while(j>=1){
if(d[j]<d[sum]){
swap(d[j+1],d[sum]);
ans++;
return ;
}
j--;
}
swap(d[1],d[sum]);
ans++;
return ;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
cin>>m;
for(int i=1;i<=m;i++){
cin>>x;
x++;
ans=0;
d[i]=a[x];
sum++;
if(i!=1){
if(d[i-1]>a[i]){
while(!sx()){
cl();
}
}
}
cout<<ans<<endl;
}
return 0;
}
蒟蒻写的,
样例过了