解題想法:輸入跟著題目給的輸入scanf("%d%d%d%d%d%d%d",&a1,&b1,&c1,&a2,&b2,&c2,&n);使用枚舉法從x1=0到x1=n,或許可研究不要枚舉法,也許會更快。根據題目給的公式計算,再取最大值。以下提供C++原始碼:
#include<cstdio>
int main(){
int a1,a2,b1,b2,c1,c2,n,i,bn,ans=-1000000,x11,x1,x22,x2;
scanf("%d%d%d%d%d%d%d",&a1,&b1,&c1,&a2,&b2,&c2,&n);
for(i=0;i<=n;i++){
x1=i;
x11=x1*x1;
x2=n-x1;
x22=x2*x2;
bn=a1*x11+b1*x1+c1+a2*x22+b2*x2+c2;
if(ans<bn)
ans=bn;
}
printf("%d\n",ans);
return 0;
}