考虑到数独本身的独特性。
即每行、每列、每个3 * 3块内的数字都是不重复的
现在让改至少有一个重复,最多改九次。
那我们直接考虑把每行的指定一个数改为另一个数即可
比如把每行的1都换成2
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
char a[10][10];
int main(){
int t;cin>>t;
while(t--){
for(int i=0;i<9;i++){
cin>>a[i];
for(int j=0;j<9;j++){
if(a[i][j]=='1') a[i][j]='2';
}
}
for(int i=0;i<9;i++) cout<<a[i]<<endl;
}
return 0;
}