Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
3200 | 王冯俊 | 二维数组输出(1) | C++ | 解答错误 | 0 | 0 MS | 192 KB | 516 | 2019-12-14 14:30:27 |
#include <stdio.h> #include <math.h> int main() { int a[11][11]; int i, j, p, q; double max=0, ave, mm; int k, u; int n; scanf("%d", &n); for(i=0; i<n; i++) for(j=0; j<n; j++) scanf("%d", &a[i][j]); for(i=0; i<n; i++) for(j=0; j<n; j++) for(p=i; p<n; p++) for(q=j; q<n; q++) { ave=0; mm=a[i][j]; for(k=i; k<=p; k++) for(u=j; u<=q; u++) { ave+=a[k][u]; if(mm>a[k][u]) mm=a[k][u]; } ave=ave/((p-i+1)*(q-j+1)); if(max<fabs(mm-ave)) max=fabs(mm-ave); } printf("%.2f\n", max); return 0; }