#include<bits/stdc++.h>
using namespace std;
int x[1005],y[1005];
bool c[1005];
int main()
{
int n,m;char ch;
cin>>n>>m;
for(int i=0;i<n;i++)
{
cin>>x[i]>>y[i];cin>>ch;
if(ch=='A')c[i]=0;
else c[i]=1;
}
for(int i=0;i<m;i++)
{
int t0,t1,t2,j;
cin>>t0>>t1>>t2;
bool flag=c[0]^(t0+x[0]*t1+y[0]*t2>0),ans=1;//2*2四种情况,一行亦或搞定
for(j=1;j<n;j++)
{
if((t0+x[j]*t1+y[j]*t2>0)^c[j]^!flag)//八种情况,一行亦或搞定
;
else
{
ans=0;break;
}
}
if(ans)cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return 0;
}
202006-1 线性分类器
最新推荐文章于 2024-05-10 09:00:24 发布