求助
  • 板块灌水区
  • 楼主An_OIer
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/7/4 14:42
  • 上次更新2024/7/4 16:24:45
查看原帖
求助
1280618
An_OIer楼主2024/7/4 14:42

这段代码我在DEV C++中运行不了(没法输入)

但在IDE上出结果了

题目

急,在线等
#include<bits/stdc++.h>
using namespace std;
bool cmp(long long a,long long b)
{
	return a>b;
}
int main()
{
	while(1)
	{
		long long n;
		long long ti[1000001],q[1000001],i,j,k;
		long long t1=1,q1=1,t2=n,q2=n;
		long long ft=0,fq=0;
		long long f=0;
		cin>>n;
		if(n==0)
		{
			return 0;
		}
		for(long long i=1; i<=n; i++)
		{
			cin>>ti[i];
		}
		for(long long i=1; i<=n; i++)
		{
			cin>>q[i];
		}
		sort(ti+1,ti+n+1,cmp);
		sort(q+1,q+n+1);

		while(1)
		{
			if(ti[t1]>q[q1])
			{
				t1++;
				q1++;
				ft++;
				f++;
				if(f==n)
				{
					break;
				}
			}
			else if(ti[t1]<q[q1])
			{
				if(ti[t2]<q[q2])
				{
					t2--;
					q1++;
					fq++;
					f++;
					if(f==n)
					{
						break;
					}
				}
				else if(ti[t2]>q[q2])
				{
					t2--;
					q2--;
					ft++;
					f++;
					if(f==n)
					{
						break;
					}
				}
				else
				{
					t2--;
					q2--;
					f++;
					if(f==n)
					{
						break;
					}
				}
			}
			else
			{
				t1++;
				q1++;
				f++;
				if(f==n)
				{
					break;
				}
			}
		}
		if(fq>ft)
		{
			cout<<"200\n";
		}
		else if(fq<ft)
		{
			cout<<"-200\n";
		}
		else cout<<"0\n";
	}
}
2024/7/4 14:42
加载中...