help
  • 板块灌水区
  • 楼主BDFZ_lzq
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/3/10 22:47
  • 上次更新2024/3/11 13:40:12
查看原帖
help
1050712
BDFZ_lzq楼主2024/3/10 22:47

https://www.luogu.com.cn/problem/U164760

#include<bits/stdc++.h>
using namespace std;
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	unsigned long T,x;
	char c,d;
	unsigned long long n1,n2,n3,n4,n5,n6,n7,n8;
	bool o,o2,o3;
	cin>>T;
    for(int z=0;z<T;z++)
    {
       	n1=0;
       	n2=0;
       	n3=0;
       	n4=0;
       	n5=0;
       	n6=0;
       	n7=0;
       	n8=0;
       	o=1;
       	o2=1;
       	o3=1;
		d='k';
       	for(int y=0;y<4;y++)
       	{
         	cin>>c>>x;
        	if(c=='U')
        	{
        		n1=1;
        		n5=x;
        		if(d=='D')
        		{
        			o=0;
        		}
        		if(n2==1&&n6>=n5)
        		{
					o2=0;
				}
        	}
        	if(c=='D')
        	{
        		n2=1;
        		n6=x;
        		if(d=='U')
        		{
        			o=0;
        		}
        		if(n1==1&&n6<=n5)
				{
				    o2=0;
				}
        	}
        	if(c=='L')
        	{
        		n3=1;
        		n7=x;
        		if(d=='R')
            	{
        			o=0;
        		}
        		if(n4==1&&n7<=n8)
        		{
					o3=0;
				}
        	}
        	if(c=='R')
        	{
        		n4=1;
        		n8=x;
        		if(d=='L')
        		{
        			o=0;
        		}
        		if(n3==1&&n8<=n7)
        		{
					o3=0;
				}
        	}
        	d=c;
		}
		if(o==1&&(o2||o3))
		{
			if(n1+n2+n3+n4==4)
			{
				cout<<min(n6,n5)*min(n7,n8)<<endl;
			}
			else
			{
				cout<<0<<endl;
			}
		}
		else
		{
			cout<<0<<endl;
		}
	}
	return 0;
}

零分求助

2024/3/10 22:47
加载中...