A23621. #include<iostream> using namespace std; int n, top; int a[1000], stack[1000], ans[1000]; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n;i++){ while(top && a[i]>a[stack[top]]…
判断题
较易
知识点
题目描述
#include<iostream>
using namespace std;
int n, top;
int a[1000], stack[1000], ans[1000];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
while(top && a[i]>a[stack[top]]){
ans[stack[top]] = i;
top--;
}
stack[++top]=i;
}
for(int i=1;i<=n;i++){
cout<<ans[i]<<" ";
}
return 0;
}第1行把头文件#include<iostream>改成万能头文件#include<bits/stdc++.h>程序能正常运行。 ( )
选项(单选)
答案解析
详细答案解析为会员权益,按每日次数查看。
开通 / 升级会员
上一题
下一题