#include <bits/stdc++.h>

using namespace std;
#define IOS ios::sync_with_stdio(false), cin.tie(0);
int main()
{
    IOS
    int n, m, k;
    cin>>n>>m>>k;
    if(max(n, m)>k) { cout<<"-1";return 0; }
    for(int i=1; i<=n; i++)
    {
        for(int j=1; j<=m; j++)
        {
            if(i==j)
            {
                if(i==1) cout<<k-max(n, m)+1;
                else cout<<1;
            }
            else{
                if(n>m && i>m && j==m) cout<<1;
                else if(n<m && j>n && i==n) cout<<1;
                else cout<<0;
            }
            cout<<" \n"[j==m];
        }
    }
    return 0;
}

模拟,对于不是方阵的情况可以手动画一下,然后强制放到最后一行或最后一列去捏

#牛客春招刷题训练营#