正是要了老命了,昨天还正常,今天后台维护的就犯强迫症了?**有些东西,放在那里不要改,非要强迫症**,题号从KY2开始到KY1,导致所有题号都-1,我在vscode上刷题,每道题都以KYxxx命名,写的好好的发现不对劲,这道题明明没写过怎么写了东西,好像为了对应这个新的题号覆盖了之前写的题,还好我有备份习惯,马上在老版本上让DeepSeek写了个批量重命名的脚本与这边新的题号同步,这才解决。

#include <cstdio>
#include <algorithm>
using namespace std;

int main() {
    int n, a[10][10];
    while (scanf("%d", &n) != EOF) {
        for (int i = 0; i < n; ++i) {
            for (int j = 0; j < n; ++j) {
                scanf("%d", &a[i][j]);
            }
        }
        int row, col;
        // 执行n-1次,从第1列执行到n-1列
        for (col = 0; col < n - 1; col++) {
            // 每次从第i列中将最大数所在行与第i行对换
            row = col;
            int max_row = row;
            int max = a[row][col]; // 每次初始化最大数为对角线上的数
            for (; row < n; row++) { // 遍历对角线下面的一列
                if (a[row][col] > max) {
                    max = a[row][col]; // 找到一列中最大的数,记录行号idx
                    max_row = row;
                }
            }
            // 对换
            for (int i = 0; i < n; i++) {
                swap(a[col][i], a[max_row][i]);
            }
        }
        for (int i = 0; i < n; ++i) {
            for (int j = 0; j < n; ++j) {
                printf("%d ", a[i][j]);
            }
            printf("\n");
        }
    }
    return 0;
}