运行下面程序,输出结果是( ) #include using namespace std; 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+m*d; } int main() { cout<<func(0,5,1)<<endl; system("pause"); return 0; }
A:196
B:197
C:198
D:199
正确答案:A
试卷来源:202408(第15届)蓝桥杯C++编程青少组(省赛_中级)真题