조회 수 205 추천 수 0 댓글 0

#include <stdio.h>
char room[701][701];

int search(int n, int m); //지은이의 위치 찾기
int re(int n, int m, int x, int y); //지은이가 갈 수 있는 검정색 타일 표시
int count(int n, int m); //갈 수 있는 검정색 타일의 개수
int main(void)
{
	int n, m, i, j, c;

	scanf(" %d %d", &n, &m);

	for(i=0; i<m; i++)
	{
		scanf("%s", room[i]);
	}

	search(n, m);
	c=count(n, m);

	printf("%d", c);

	return 0;
}
int search(int n, int m)
{
	int i, j;

	for(i=0; i<m; i++)
	{
		for(j=0; j<n; j++)
		{
			if(room[i][j]=='@')
			{
				re(n, m, i, j);
				return 0;
			}
		}
	}
}
int re(int n, int m, int x, int y)
{
	if(room[x+1][y]=='.')
	{
		room[x+1][y]='@';
		re(n, m, x+1, y);
	}
	if(room[x-1][y]=='.')
	{
		room[x-1][y]='@';
		re(n, m, x-1, y);
	}
	if(room[x][y+1]=='.')
	{
		room[x][y+1]='@';
		re(n, m, x, y+1);
	}
	if(room[x][y-1]=='.')
	{
		room[x][y-1]='@';
		re(n, m, x, y-1);
	}

	return 0;
}
int count(int n, int m)
{
	int i, j, c=0;

	for(i=0; i<m; i++)
	{
		for(j=0; j<n; j++)
		{
			if(room[i][j]=='@')
			{
				c++;
			}
		}
	}

	return c;
}



List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 글쓰기는 하루 5개, 댓글은 10개만 가능합니다. 좋은아빠되기 2019.02.15 476
공지 키보드 화살표값 출력 좋은아빠되기 2016.11.19 1239
공지 원하는 좌표에 값 출력하기 좋은아빠되기 2016.11.19 2549
공지 Python(파이썬) 학습 자료 PDF 1 file 좋은아빠되기 2014.12.10 10528
공지 dev C++ 텍스트 색상변경 WinApi사용(textcolor 대용) 좋은아빠되기 2014.06.07 4895
공지 DEV-C++ 기본 코드 좋은아빠되기 2013.06.19 8486
공지 무료 C++ 컴파일러(윈도우용) DEV-C++ 좋은아빠되기 2013.06.18 19119
공지 이클립스 C++ 설치 파일들 좋은아빠되기 2013.06.18 38037
410 배열1 최소 최대 선우 2016.04.02 158
409 배열1정올 문제(승민) 승민 2016.04.02 186
408 배열2 자가진단 6 선우 2016.05.07 181
407 배열2 자가진단2 선우 2016.05.07 199
406 배열2 형성평가 3 갓초딩 2017.04.01 215
405 배열을 사용하지 않고 A(a) B(b) C(c) ....Z(z) 까지 출력 하시오 좋은아빠되기 2013.08.11 2575
404 버블정렬 killerjack 2014.03.15 2026
403 별로 다이아 껍데기만 출력하기 killerjack 2014.05.03 1360
402 별을 다이아모양으로 출력하기 killerjack 2014.05.03 2082
401 별표 잡아먹기 killerjack 2014.05.17 1207
400 분수쇼 (승민) 승민 2016.07.23 144
399 사이정수 갯수 구하기 테스트 버전 좋은아빠되기 2014.08.02 539
398 삼각형 넓이구하기.(승민) 승민 2016.03.05 1004
397 섭씨 화씨 뭐고를지 선택후 계산(승민) 승민 2016.06.11 549
396 섭씨를 화씨로 화씨를 섭씨로 killerjack 2014.02.15 3340
395 세 개 정수중 최댓값 최솟값 함수이용해서 구하기 killerjack 2014.02.15 251660
394 세개의 실수를 받아 큰수는 올림 작은수는 버림 남은수는 반올림하기 선우 2016.07.02 195
393 세개의 정수로 연산 결과 출력 양태관 2013.06.22 3220
392 세균전 복사하기 만들어야함 killerjack 2014.06.07 1114
391 세균전 복습 이번엔 내머리가 좀 많이 들어갓음 z키 기능 추가하고 복사 또는 이동 만들어야한다 killerjack 2014.07.05 670
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 26 Next
/ 26