如果样例是:7 2 2 1
,正确答案应是23,而我错误答案总是22,怎么模拟的啊,有好心人帮忙讲解下吗?
还有,代码怎么改才能拿得最后4个点呢??
#include<bits/stdc++.h>
using namespace std;
int n,v,m,a,sum;
int main(){
cin>>n>>v>>m>>a;
int id=n/m;
for(int i=1;i<=id;i++){
sum+=((i-1)*a+v)*m;
}
if(n%m!=0){
sum+=((id-1)*a+v)*(n%m);
}
cout<<sum;
return 0;
}