HDU-5417Victor and Machine

//推公式:每次开启都有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; }

你可能感兴趣的:(HDU-5417Victor and Machine)