|

楼主 |
发表于 2018-11-16 21:38:25
|
显示全部楼层
本帖最后由 Jeff_ 于 2018-11-16 21:40 编辑
- #include<iostream>
- using namespace std;
- int main()
- {
- long long m,b,i,j,x,y;
- long long sum=0,max=0,sum1=0,sum2=0;
- cin>>m>>b;
- for(i=0,j=b;j>=0;i+=m,j--)
- {
- x=i;y=j;sum1=0;sum2=0;sum=0;
- sum1=(((1+y)*y)/2)*(x+1);
- sum2=(((1+x)*x)/2)*(y+1);
- sum=sum1+sum2;
- if(sum>max)max=sum;
- }
- cout<<max;
- return 0;
- }
复制代码
答案是对的。因为这就是别人写的正确答案,所以我不知道他是怎么想的。是不是有什么公式我不知道。强迫症就是有点知识不知道浑身难受,想要了解。
代码给您验证下。输入1 5 得到的是30. |
|