目录
一、题目
链接:
二、题解
#include<bits/stdc++.h>
using namespace std;
int main() {
int n, m;
int array[1002][12];
scanf("%d%d", &n, &m);
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
scanf("%d", &array[i][j]);
}
}
for(int k = 0; k < n; k++) {
int num = -1;
for(int i = 0; i < n; i++) {
if(i == k) continue;
int boolean = 1; //默认第i行是第k行的上一级
for(int j = 0; j < m; j++) {
if(array[k][j] >= array[i][j]) {
boolean = 0;
break;
}
}
if(boolean) {
num = i;
break; //找到该仓库的上一级后,再找下一个仓库的
}
}
if(num==-1) {
printf("0\n");
} else {
printf("%d\n", num+1);
}
}
return 0;
}