修剪草坪问题

修剪草坪问题

题目
修剪草坪问题
有一个n*m的草坪(1
答案
假设a[i][j]是需要修剪成的图案的一个点的高度,比如测试样例里面给的矩阵
存在解的条件很简单,任意i,j,存在a[i][j]是第i行或者第j列的最大值
试想一下,如果a[i][j]既不是第i行也不是第j列的最大值,为了剪它必然会破坏i行或者j列.
#include <stdio.h>
#define max(a,b) (a>b?a:b)

int maxrow[110], maxcol[110];
int a[110][110];

int main () {
    int n , m;
    scanf("%d %d", &n, &m);
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
            scanf("%d", &a[i][j]);
            maxrow[i] = max(a[i][j],maxrow[i]);
            maxcol[j] = max(a[i][j],maxcol[j]);
        }
    }
    bool isok = true;
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
            if (maxrow[i] > a[i][j] && maxcol[j] > a[i][j]) {
               isok = false;
            }
        }
    }
    if (isok) {
       printf("YES ");
    }
    else {
         printf("NO ");
    }
    return 0;
}
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.