测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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>程序能正常运行。 (    )

选项(单选)

上一题 下一题