#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int x,y,w,n;
while(cin>>x>>y>>w>>n)
{
int k = 1;
int i;
int sum = 0;
for(i=1;;i++)
{
if(k == n)
{
printf("%d\n",i-1);
break;
}
else
{
if(i%(x+y) == 0)
{
k++;
sum = 0;
}
else if(i % (x+y) <= x)
sum++;
if(sum == w)
{
k++;
sum = 0;
}
}
}
}
return 0;
}

本文探讨了一台机器在启动后,每过一定时间间隔会弹出一个球,但在处理过程中需要停机进行维护的问题。通过输入参数,计算第n个球弹出的时间。涉及时间管理与算法应用。

被折叠的 条评论
为什么被折叠?



