Victor and Machine
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 131072/65536 K (Java/Others)
分析:直接模拟就行,最好把第一次开启时排除,然后捆绑先关闭和后开启。这样算起来方便些。
很遗憾,这次没在状态,只完成了一题。掉分了,还有codeforces也掉了,呜呜··
CODE:
#include <iostream>
using namespace std;
int main()
{
long long x,y,w,n;
while(cin>>x>>y>>w>>n){
long long t=x/w+1;
long long tim;
if(n%t==0){
tim=(n/t-1)*(x+y)+(t-1)*w;
}
else{
tim=(n/t)*(x+y)+(n%t-1)*w;
}
cout<<tim<<endl;
}
return 0;
}
本文探讨了Victor使用带有特定故障的机器弹出球的模式,并提出了一个算法来计算第n个球被弹出的时间。通过输入机器关闭和重启的周期,以及机器启动后的等待时间和球的弹出间隔,算法能够精确计算出第n次球弹出的时间。
&spm=1001.2101.3001.5002&articleId=48007095&d=1&t=3&u=ca794c02d53a4610adb508ef4df2c48c)
495

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



