题解 | 明日DISCO

明日DISCO

https://www.nowcoder.com/practice/5f28e16c1c934fa9bfd78d80292e99d5?channelPut=tracker2

#include <bits/stdc++.h>
using namespace std;
using ll = long long ;
int main() {
    int n;
    cin >> n;
    vector<vector<ll>>a(n + 10, vector<ll>(n + 10, 0));
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            cin >> a[i][j];
        }
    }
    for (int i = 1; i <= n; i++) {
        for (int j = 0; j <= n; j++) {
            if (a[i][j] == 0) {
                continue;
            }
            if (a[i - 1][j] >= 0 && a[i][j - 1] >= 0 && a[i + 1][j] >= 0 && a[i][j + 1] >= 0 &&
                    a[i][j] < 0) {
                a[i][j] = 0;
            }
            if (a[i - 1][j] <= 0 && a[i][j - 1] <= 0 && a[i + 1][j] <= 0 && a[i][j + 1] <= 0 &&
                    a[i][j] > 0) {
                a[i][j] = 0;
            }
        }
    }
    for(int i = 1; i<=n;i++){
        for(int j = 1;j<=n;j++){
            if(a[i][j]!=0){
                cout<<"NO";
                return 0;
            }
        }
    }
    cout<<"YES";
    return 0;
}

全部评论

相关推荐

2025-12-15 19:41
已编辑
广东工业大学 前端工程师
smile丶snow:尽量保证的一张a4纸吧。为什么工作经历只有公司?如果项目经历是工作里面的,应该写到工作经历里的吧。没有写项目职责,项目全是一个人写的吗?标题大小也好怪。两个项目的分割看不出来是,它和那些项目成功字体是一样大的
点赞 评论 收藏
分享
ddd7_:跟我一模一样,加微信的hr都同一个,扫码了白年书人查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务