code:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
int i,j;
long int p;
cin>>n>>i>>j>>p;
for(int m=0; m<n; m++)
{
for(int k=0;k<n;k++)
{
// printf("m=%d k=%d\n",m,k);
long int u=m-i;
long int y=k-j;
//cout<<u<<" "<<y;
if(u<0)
{
u=0-u;
}
if(y<0)
{
y=0-y;
}
long int max=0;
if(u<y)
{
max=y;
}
else{
max=u;
}
if(p-max>0)
{
printf("%ld ",p-max);
}
else{
printf("0 ");
}
}
printf("\n");
}
return 0;
}
another code:
#include<bits/stdc++.h>
#define pb push_back
using namespace std;
int main()
{
vector<int> vec[1000];
int n;
cin>>n;
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
vec[i].push_back(0);
//printf("%d\n",i);
}
}
int pow,x,y;
cin>>x>>y>>pow;
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
if(pow-max(abs(x-i),abs(y-j))>0)
{
vec[i][j]=(pow-max(abs(x-i),abs(y-j)));
}
else
{
vec[i][j]=0;
}
cout<<vec[i][j]<<" ";
}
cout<<"\n";
}
return 0;
}