暴力80分求调
查看原帖
暴力80分求调
1069355
123_cjc楼主2024/7/28 16:58

rt

#include<iostream>
using namespace std;
int s[100][100], n;

int main() {
    cin >> n;

    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            cin >> s[i][j];
            if (s[i][j] == 0) s[i][j] = 2;
        }
    }

    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            if (s[i][j] == 2) s[i][j] = 0;
            else break;
        }
    }

    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            if (s[j][i] == 2) s[j][i] = 0;
            else break;
        }
    }

    for (int i = n - 1; i >= 0; i--) {
        for (int j = n - 1; j >= 0; j--) {
            if (s[i][j] == 2) s[i][j] = 0;
            else break;
        }
    }

    for (int i = n - 1; i >= 0; i--) {
        for (int j = n - 1; j >= 0; j--) {
            if (s[j][i] == 2) s[j][i] = 0;
            else break;
        }
    }

    for (int i = 0; i < n; i++) {
        if (s[i][i] == 2) s[i][i] = 0;
        else break;
    }

    for (int i = n - 1; i >= 0; i--) {
        if (s[i][i] == 2) s[i][i] = 0;
        else break;
    }
    
	for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            cout << s[i][j] << " ";
        }
        cout << endl;
    }

    for (int i = 0; i < n; i++) {
        if (s[i][i] == 2) s[i][i] = 0;
        else break;
    }

    for (int i = n - 1; i >= 0; i--) {
        if (s[i][i] == 2) s[i][i] = 0;
        else break;
    }

    return 0;
}
2024/7/28 16:58
加载中...