输入包括一行,两个整数表示任务ID.
输出是否完成
1024 1024
1
a,b = map(int, input().split()) if a in range(1,1025) and b in range(1,1025): if a==b: print(1) else: print(0) else: print(-1)
id_1, id_2 = [int(i) for i in input().split()] if id_1 in range(1, 1025) and id_2 in range(1, 1024): if id_1==id_2: print(1) else: print(0) else: print(-1)
# python3 解法 # 运行时间:20ms # 占用内存:3556k import sys t1, t2 = list(map(int, input().split())) task = [0] * 32 if t1 in range(1, 1025) and t2 in range(1, 1025): index1 = int((t1-1)/32) index2 = (t1-1)%32 if not task[index1] & (1<<index2): task[index1] = task[index1] + 1<<index2 index1 = int((t2-1)/32) index2 = (t2-1)%32 if task[index1]&(1<<index2): print(1) else: print(0) else: print(-1)
# 还是不明白为什么好多直接判断两个ID相等的。。。。
note = [0]*32
while True:
try:
m, n = list(map(int,input().split()))
if (1<=m<=1024) and (1<=n<=1024):
m_no = int((m-1)/32)
m_mod = (m-1)%32
if note[m_no]&(1<<m_mod) == 0:
note[m_no] = note[m_no] + (1<<m_mod)
n_no = int((n-1)/32)
n_mod = (n-1)%32
if note[n_no]&(1<<n_mod) == (1<<n_mod):
print('1')
else:
print('0')
else:
print('-1')
except:
break