求助啊!!!!!
查看原帖
求助啊!!!!!
463953
Indulge_myself楼主2021/7/23 15:22

自己看到这道题感觉是模拟,但是自己手动模拟了一遍和代码结果是一样的,但是和样例不一样。是我算错了还是样例有问题?麻烦个位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;
}

如果代码看不懂来问我。

2021/7/23 15:22
加载中...