题意:给定初始和末尾的速度,和最大加速度和总时间,求出走的最长路程;
我一开始以为代码写起来会很繁琐。。。
#include <iostream> #include <cstring> #include <string> #include <algorithm> #include <cstdio> using namespace std; int main(){ int v1,v2,time,d; cin>>v1>>v2>>time>>d; int ans=0; for(int i=1;i<=time;i++) { ans += v1; // printf("$%d\n",v1); v1 = min(v1+d,v2+(time-i-1)*d);//这个操作这是太厉害了 } cout<<ans<<endl; return 0; }