题意:
一辆车,变速行驶,每秒走v,给第一秒的速度v1,最后一秒的速度v2,最大变速d,问t时间内,问该车最远能走多远?
输入:
5 6 4 2
10 10 10 0
输出:
26
100
代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int v1,v2,t,d,sum=0;
cin >>v1>>v2>>t>>d;
int a1=min(v1,v2);
int a2=max(v1,v2);
t-=2;
while(t--)
{
a1+=d;
sum+=a1;
if(a1>=a2&&t>=1)
{
a2+=d;
sum+=a2;
t--;
}
}
cout <<sum+v1+v2<<endl;
return 0;
}