输入包括一行,两个整数表示任务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