csp202006-1
import sys
from operator import itemgetter, attrgetter
n,m = map(int,input().split())
i=1
data=[]
answer=[]
while i<=n:
x,y,t= input().split()
t=ord(t)-65
data.append((int(x),int(y),t))
# A is 0
i+=1
i=1
def judge_line(a,b,c):
result=map(lambda x:2*(1 if(a+b*x[0]+c*x[1]>0) else 0)+x[2] ,data)
result=set(result)
return True if (len(result)==2) else False
while i<=m:
a,b,c= map(int,input().split())
if judge_line(a,b,c):
answer.append('Yes')
else:
answer.append('No')
i+=1
i=1
while i<=m:
print(answer[i-1])
i+=1
"""
9 3
1 1 A
1 0 A
1 -1 A
2 2 B
2 3 B
0 1 A
3 1 B
1 3 B
2 0 A
0 2 -3
-3 0 2
-3 1 1
"""
解题思路
- A、B用0、1存
- map函数熟练使用lambda表达式
- 熟练使用三目运算
题目目录