n,m=map(int,input().split())
a=[]
for i in range(n):
b=list(map(int,input().split()))
a.append(b)#二位列表记录数据
c={}
for i in range(len(a)):
index=1000
for j in range(len(a)):
for k in range(m):#全局比较找到符合每一维更大的对象
if a[i][k]>=a[j][k]:
break
else:#只有在break不触发的情况才执行else
index=min(j,index)#通过比较不断更新index的值(找到最小编号)
if index!= 1000:#若等于1000 则说明没有上级
c[i]=index#用字典记录不为物流中心的每一行对应编号 c[行索引】=最小编号
for i in range(n):
if i in c.keys():
print(c[i]+1)#索引默认减一 输出时补回来
else:#若不在字典内 则按题意输出0(物流中心)
print(0)
CCF认证 2023-12 python第一题
最新推荐文章于 2024-05-27 17:00:50 发布