살아가는 이유_EU
내가 살아가는 이유, 삶
살아가는 이유_EU
전체 방문자
오늘
어제
  • 삶 (159)
    • 이유's EATERY (16)
      • 맛집 (10)
      • 까페 (4)
      • 맛있는 Recipe (1)
    • 이유's LIFE (16)
      • 국내여행 (5)
      • 해외여행 (2)
      • 운동 (1)
      • 취업정보 (0)
      • 끄적끄적 (5)
      • 일기쟝 (3)
      • 세상 이야기 (0)
      • 결혼 준비 (0)
    • 이유's Programming (43)
      • JavaScript (6)
      • Java (7)
      • C++ (0)
      • DBMS (24)
      • Spring (3)
      • til (1)
      • HTTP (2)
    • 이유's REVIEW (13)
      • BOOK (6)
      • PROGRAM or MOVIE (5)
      • PRODUCT 제품리뷰 (2)
    • 이유's STUDY (31)
      • 수업 관련 (2)
      • IT 시사 (2)
      • IT NEWS (2)
      • IVIEW (0)
      • IOS 앱 만들기 (0)
      • 알고리즘 문제풀이 (23)
      • PM data literacy (2)
    • 이유's ENGLISH (13)
      • Writing about something! (12)
      • Feedback (1)
      • TIL (0)
    • 이유's DB 공부 (1)
      • MySQL DB (0)
      • Postgre (1)
    • Computer 공부 (17)
      • Backend question (10)
      • Clean architecture (2)
      • Operating system (2)
      • Network (3)
      • 항해 (0)

블로그 메뉴

  • 홈
  • EATERY's 맛집
  • CAFE 까페
  • Recipe 레시피
  • IT 공부
  • 방명록
  • 태그

공지사항

인기 글

태그

  • 현명하게 리액트
  • 어게인마이라이프
  • React.memo
  • 삼돈식탁
  • 스테이크
  • 파스타맛집
  • 인절미 티라미수
  • 피지오필로소피
  • 스쿤브레드
  • 영어공부
  • 용인까페
  • 고메동 카페
  • 흑임자 크림
  • 용인추천
  • go hand in hand
  • 맛집
  • 자바스크립트
  • memoziation
  • 자세요정
  • 아메리카토노
  • 용인맛집
  • 묵리
  • map 하는 법
  • Array로 접근
  • 송계옥
  • 고메커피
  • have something to do with
  • 렌더링 수 줄이기
  • key 로 접근
  • have something to do with뜻

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
살아가는 이유_EU

내가 살아가는 이유, 삶

이유's STUDY/알고리즘 문제풀이

백준 2667_단지

2019. 10. 2. 11:11
728x90
반응형

아직 알고리즘 처음이라 부족한 부분이 많다. 하나하나 풀어보면서.. 어디서 막혔는지 정리해보기.

 

1. first trial -> 실패

어려웠던 부분

- scanf("1d%") 라는 한글자씩 받아오는 입출력과정을 못해서 해맸었다.

- 단지의 갯수인 cnt 를 도대체 어디서 세주는지 이해하질 못하였다.

- for 문 돌면서 범위를 도는데 어디서 어디까지 범위를 돌리는지 이해를 못했다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
using namespace std;
int board[25][25] = {0} //보드판  
int visited[25][25] = {0}
int cnt;  //단지의 개수  -> Maximum 의 개수도 구해야하나?  
int n; //지도의 크기 
int dy[4] = {0,0, -1, 1};
int dx[4] = {1, -1, 0, 0 };
 
//탐색
void dfs(int x, int y) 
{
    for(int i = 0; i < 4 ; i++)
    {
        if(x < n && visited[x][y] != 1) 
        {
            x += dx[i];
        }
        if(y < n && visited[x][y] != 1) 
        {
            y += dy[i];
        }
        if(visited[x][y] != 1)
            dfs(x, y);
        
    }
    cnt ++; //어디서 이  count 를 세아햘지 감이 안오넹..  
}
 
int main(void)
{
    //입력 
    scanf("%d", &n);
    for(int i = 0; i <n ; i++)
    {
        for(int j = 0; j< n; j++) //숫자하나만 입력받을 경우! &1d 로 받은 것. 기억하자!! 
            scanf("%1d",&board[i][j]); 
    }
    
    // 수행 
    for(int i =0; i< n; i++)  
    {
        for(int j = 0 ; j<n ; j++)
            dfs(i,j);
            
        prinf("%d", &cnt);
    }    
    // 출력    
 
}
 
 
Colored by Color Scripter

cs

 

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'이유's STUDY > 알고리즘 문제풀이' 카테고리의 다른 글

[ 백준 ] 4344번 - 평균은 넘겠지 ( Java 사용)  (0) 2021.07.21
[ 백준 ] 1110- 더하기 사이클 ( Java 이용 )  (0) 2021.07.20
[ 백준] 2562번 최대값 (Java 사용)  (0) 2021.07.20
7576_토마토  (0) 2019.10.16
한달계획!  (0) 2019.09.24
    '이유's STUDY/알고리즘 문제풀이' 카테고리의 다른 글
    • [ 백준 ] 1110- 더하기 사이클 ( Java 이용 )
    • [ 백준] 2562번 최대값 (Java 사용)
    • 7576_토마토
    • 한달계획!
    살아가는 이유_EU
    살아가는 이유_EU
    안녕하세요. 초보개발자의 일상을 담은 블로그입니다.

    티스토리툴바