游客 Signup | Login
中文 | En

1179 - C语言7.3

读入一个3×4的矩阵,求出矩阵中的最大值,并输出最大值所在的行号和列号。

Input

共有3行,每行有4个用空格隔开的整数,表示矩阵的具体内容。

Output

在一行内输出三个用空格隔开的整数,分别表示矩阵中的最大值、最大值所在的行号和最大值所在的列号。行号和列号均从0开始排列。

请注意行尾输出换行。

Examples

Input

1 2 3 4
9 8 7 6
-10 10 -5 2

Output

10 2 1

Solution C

#include <stdio.h>
int main() {
        int i, j, max, maxi, maxj;
        int val[3][4];
        for (i = 0;i < 3;i++) {
                for (j = 0;j < 4;j++) {
                        scanf("%d", &val[i][j]);
                }
        }
        for (i = 0;i < 3;i++) {
                for (j = 0;j < 4;j++) {
                        if ((i == 0 && j == 0) || (val[i][j] > max)) {
                                max = val[i][j];
                                maxi = i;
                                maxj = j;
                        }
                }
        }
        printf("%d %d %d\n", max, maxi, maxj);
        return 0;
}

Solution C++

#include <stdio.h>
int main() {
	int i, j, max, maxi, maxj;
	int val[3][4];
	for (i = 0;i < 3;i++) {
		for (j = 0;j < 4;j++) {
			scanf("%d", &val[i][j]);
		}
	}
	for (i = 0;i < 3;i++) {
		for (j = 0;j < 4;j++) {
			if ((i == 0 && j == 0) || (val[i][j] > max)) {
				max = val[i][j];
				maxi = i;
				maxj = j;
			}
		}
	}
	printf("%d %d %d\n", max, maxi, maxj);
	return 0;
}

Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题