//推公式:每次开启都有p=x/w+1个小球弹出,第n个小球弹出的时刻是(n-1)/p*(x+y)+(n-1)%p*w;
AC代码:
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int main() { int x,y,w,n; while(scanf("%d%d%d%d",&x,&y,&w,&n)!=EOF) { int p=x/w+1; int t=(n-1)/p*(x+y)+(n-1)%p*w; printf("%d\n",t); } return 0; }