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

A62895. 运行下面程序,输出结果是( )。int a[6] = {16, 8, 32, 10, 9, 21};

单选题

题目描述

运行下面程序,输出结果是(  )。

int a[6] = {16, 8, 32, 10, 9, 21};
int func(int L, int R, int d)
{
if(L > R)
    return 0;
int sum = 0, m = a[L], index = L;
for(int i = L + 1; i <= R; i++)
{
     if(m < a[i])
    {
       m = a[i];
         index = i;
   }
}
int lt =func(L, index -1, d + 1);
int rt =func(index + 1, R, d + 1);
return lt + rt + d * m;
}
int main(){
cout << func(0, 5, 1);
     return 0;
}


选项(单选)