#include<bits/stdc++.h>
using namespace std;
int main(){
freopen("P2455.in","w",stdout);
int n=23,m=2;
cout<<n<<'\n';
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++,cout<<' '){
if(j==i) cout<<1<<' ';
else if(j==i-1) cout<<-m<<' ';
else cout<<0<<' ';
}
cout<<(i==1)<<'\n';
}
return 0;
}
上面的生成器似乎可以对指定 m 生成一组满足 xi=mi−1 的数据,那取 n=50,m=100 是不是会爆 double。还是我理解错了什么。