#include <stdio.h> #include <stdlib.h> int main() { int n, m; while (scanf("%d %d", &n, &m) != EOF) { // 注意 while 处理多个 case int* p = malloc(sizeof(int) * n * m); if (p == NULL) { perror("main"); return 1; } //赋值 int i = 0; int tmp = 0; int fla = 0; for (i = 0; i < n * m; i++) { scanf("%d", &p[i]); //比较输入的数,如果后一个身高更高则用来对比 if(p[i] > tmp){ tmp = p[i]; //暂存最高身高 fla = i + 1; //记录偏移量 } } //打印 int x,y; if(fla <= m){ printf("%d %d",1,fla); }else { //如果刚好是某行的最后一个,则y要直接赋值,% 出的效果是前m-1个,x则是要+1 if(fla % m != 0){ x = fla / m + 1; y = fla % m; }else { x = fla / m; y = m; } printf("%d %d\n",x,y); } //释放 free(p); p = NULL; } return 0; }