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;
}选项(单选)
答案解析
详细答案解析为会员权益,按每日次数查看。
开通 / 升级会员