본문 바로가기

알고리즘

[Algorithm] 배열의 거리 이용하는 문제


#include <stdio.h>

#include<stdlib.h>

//절대값 함수를 사용하기 위함.

int n;

int x,y;

int r;

int arr[100][100];

int distance = 0;


int main() {


  //Please Enter Your Code Here

  

  scanf("%d",&n);

  scanf("%d %d",&x,&y);

  scanf("%d",&r);

  

  for(int i=1; i<=n; i++){

    for(int j=1; j<=n; j++){

      arr[i][j] = 0;

    }

  }

  

  for(int i=1; i<=n; i++){

    for(int j=1; j<=n; j++){

      distance = abs(x-i) + abs(y-j);

      if(distance<=r){

        arr[i][j] = distance;  

      }

      if(distance==0){

        arr[i][j] = 9;

      }

    }

  }

  

  for(int i=1; i<=n; i++){

    for(int j=1; j<=n; j++){

      printf("%d ",arr[i][j]);

    }

    printf("\n");

  }

  

  return 0;

}