|
发表于 2022-11-13 20:14:03
|
显示全部楼层
本楼为最佳答案
- #include <stdio.h>
- int main(void)
- {
- int i , j , k , p , q , t ;
- scanf("%d" , & t) ;
- int c[t][2] , d[t][100][100] ;
- for(k = 0 ; k < t ; k ++) {
- scanf("%d%d" , & c[k][0] , & c[k][1]) ;
- for(i = 0 ; i < c[k][0] ; i ++) for(j = 0 ; j < c[k][1] ; j ++) scanf("%d" , & d[k][i][j]) ;
- }
- for(k = 0 ; k < t ; k ++) {
- for(i = 0 ; i < c[k][0] ; i ++) {
- for(j = p = 0 ; j < c[k][1] ; j ++) if(d[k][i][j] < d[k][i][p]) p = j ;
- for(j = q = 0 ; j < c[k][0] ; j ++) if(d[k][j][p] > d[k][q][p]) q = j ;
- if(q == i) {
- printf("%d\n" , d[k][i][p]) ;
- break ;
- }
- }
- if(i == c[k][0]) printf("Impossible\n") ;
- }
- }
复制代码
编译运行实况:
- D:\[00.Exerciese.2022]\C>g++ -o x x.c
- D:\[00.Exerciese.2022]\C>x
- 3
- 4 3
- 6 7 11
- 2 17 13
- 4 -2 3
- 5 9 88
- 4 4
- 1 2 3 4
- 12 13 14 15
- 23 24 25 26
- 34 35 36 37
- 2 3
- 6 7 11
- 9 8 3
- 6
- 34
- Impossible
- D:\[00.Exerciese.2022]\C>
复制代码 |
|