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;
}
零分求助