思路很简单:
代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int x, y, w, n;
while(~scanf("%d%d%d%d",&x,&y,&w,&n))
{
int key = x/w+1;///一次几个
int d = n/key;///第几次
int dx = n%key;
int t = d*(x+y);
if(dx == 0&&key==1)///如果是一组只有一个的话
t = t-y-x;
else if(dx == 0&& key>1)///如果当前组的中最后一个,要减去后面不用的时间
t = t-y-(x-(key-1)*w);
else if(dx > 0)///加上当前组要花费的时间
t+=(dx-1)*w;
printf("%d\n",t);
}
return 0;
}