请问大佬,我写的这道A题出错在哪里?
#include<iostream>
using namespace std;
int main(){
int n;cin>>n;
int a[n+1];//A数组
for(int i = 1;i < n+1 ;i++)
cin>>a[i];
int i=1,j,b[n+1];//B数组
while(i<n+1){
for(j=i+1;j<n+1;j++)
if(a[j]>a[i]){
for(int k=i;k<j;k++)
b[k] = j;
break;
}
if(j==n+1){
b[i] = 0;
i++;
}else
i = j;
}
for(int i = 1; i < n+1;i++){
if(i!=n+1)
cout<<b[i]<<" ";
else
cout<<b[i];
}
return 0;
}
腾讯成长空间 5981人发布
查看1道真题和解析