90分,第9点错了。。。。
  • 板块P1568 赛跑
  • 楼主林子浩
  • 当前回复0
  • 已保存回复0
  • 发布时间2021/5/2 12:15
  • 上次更新2023/11/4 23:51:27
查看原帖
90分,第9点错了。。。。
87461
林子浩楼主2021/5/2 12:15
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,m,i,i1,sum=0,p=0,a[1001][3],b[1001][3];
	freopen("1.in","r",stdin);
	//cin>>n>>m;
	for(i=1;i<=n;i++)
	//	cin>>a[i][1]>>a[i][2];
		cout<<a[i][1]<<" "<<a[i][2]<<endl;
	//for(i=1;i<=m;i++)
	//	cin>>b[i][1]>>b[i][2];
	int j=1,j1=1,jl=0,jl1=0;
	for(i=1,i1=1;j<=n&&j1<=m;i++,i1++)
	{
		if(i==a[j][2])
		{
			j++;
			i=0;
		}
		if(i1==b[j1][2])
		{
			j1++;
			i1=0;
		}
		jl+=a[j][1];
		jl1+=b[j1][1];
		if(p==0)
		{
			if(jl>jl1)
				p=1;
			if(jl<jl1)
				p=2;
		}
		else
		{
			if(p==1&&jl<jl1)
			{
				sum++;
				p=2;
			}
			else if(p==2&&jl>jl1)
			{
				sum++;
				p=1;
			}
		}
	}
	cout<<sum;
}
2021/5/2 12:15
加载中...