题解 | 构造数独
构造数独
https://www.nowcoder.com/practice/bf8ffcbf95f743d7bbb2dd96bafa1a3c
#include <iostream> #include <vector> using namespace std; int main() { int n,k; cin>>n>>k; vector<int> firstline(n,0); int q=k/n; int r=k%n; for(int i=0;i<n;i++){ if(i<r) firstline[i]=q+1; else firstline[i]=q; } for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ cout<<firstline[(j-i+n)%n]<<(j==n-1?"":" "); } cout<<endl; } return 0; } // 64 位输出请用 printf("%lld")