求求大佬帮我看一下吧B题只过了65%
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m,k;
cin>>n>>m>>k;
vector<vector<int>> a(n + 1, vector<int>(m + 1, 0));
int flag=min(m,n);
if(k<max(n,k))
{
cout<<-1<<endl;
return 0;
}else{
for(int i=1,j=1;i<=flag,j<=flag;i++,j++)
{
a[i][j]=1;
k--;
}
if(k!=0)
{
if(n==m)
{
a[1][1]=a[1][1]+k;
}
else if(n>m)
{
for(int i=m+1;i<=n;i++)
{
a[i][1]=1;
k--;
}
a[1][1]=a[1][1]+k;
}
else
{
for(int i=n+1;i<=m;i++)
{
a[1][i]=1;
k--;
}
a[1][1]=a[1][1]+k;
}
}
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
if (j != 1) cout << " ";
cout << a[i][j];
}
cout << endl;
}
}
}

