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

京公网安备 11010502036488号