自己看到这道题感觉是模拟,但是自己手动模拟了一遍和代码结果是一样的,但是和样例不一样。是我算错了还是样例有问题?麻烦个位dalao帮忙看一下。
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int pt,dt,s,ti,ac,ans=0,lj=0,gj=0;//主速,龙速,现时,整理,到,计距,答案,计时 ,龙距,主距
cin>>pt>>dt>>s>>ti>>ac;//1 2 1 1 8
while(true)
{
if(s!=0)s--;
else lj+=dt;
gj+=pt;//把它们走的路程算上
if(lj>=gj)
{
ans++;
gj+=lj/dt*pt;
gj+=pt*s;
lj=0;
}//执行等待的操作
if(gj>=ac)break;//到达目标就退出
}
cout<<ans<<endl;
return 0;
}
如果代码看不懂来问我。