正是要了老命了,昨天还正常,今天后台维护的就犯强迫症了?**有些东西,放在那里不要改,非要强迫症**,题号从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; }