1.题目详情

2.思路

本题数据量较小,直接暴力三层for循环解决即可满分。

3.C++代码如下(100分)

#include<iostream>
#include<algorithm>
using namespace std;
int main(){
	int n,m;
	cin >> n >> m;
	int demension[n][m];
	for(int i = 0;i<n;i++){
		for(int j = 0;j<m;j++){
			cin >>demension[i][j];
		} 
	}
	int max;
	bool flag;
	for(int i = 0;i<n;i++){
		//定义一个变量用来找出符合条件的编号最小仓库 
		max = 1010;
		for(int j = 0;j<n;j++){
			flag = true;
			for(int k = 0;k<m;k++){
				//如果在m个整数里有一个位置对应的元素不满足条件的话就把flag值设置为false 
				if(demension[j][k] <= demension[i][k]){
					flag = false;
				}
			}
			if(flag == true){
				max = min(max,j+1);
			}
		}
		if(max == 1010){
			cout << "0" << endl;
		}else{
			cout << max << endl;
		}
		
	}
	return 0;
}
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐