been_dev
been_archive
been_dev
전체 방문자
오늘
어제
  • 분류 전체보기 (34)
    • f-lab (3)
    • project (2)
    • solve (29)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 큐
  • f-lab
  • Downloading from external resources is disabled
  • 완전탐색
  • 버튼미노출
  • jadencase만들기
  • 자바
  • 에프랩 2개월 후기
  • Eclipse
  • 프로그래머스
  • f-lab 1개월 후기
  • 그리디
  • 스택
  • 코딩테스트
  • 후기
  • 해시
  • 탐욕법
  • 에프랩 1개월 후기
  • 실행창 작음
  • 자바 백엔드
  • 이진변환반복하기
  • specify location
  • Lombok
  • 문자열
  • 에프랩
  • MYSQL
  • 백준
  • f-lab 2개월 후기
  • JWT
  • 숫자의표현

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
been_dev

been_archive

solve

[백준 2606] 바이러스 (자바)

2024. 1. 9. 21:47

DFS

import java.util.Scanner;

class Main {
    // 재귀 함수는 전역 변수로 
    static boolean[][] graph;
    static boolean[] visited;
    static int N, M;
    static int answer;
    
    public static void main(String[] args) {
        // 0. input 받기
        Scanner sc = new Scanner(System.in);
        N = sc.nextInt(); // 컴퓨터 개수
        M = sc.nextInt(); // 간선 개수
       
        graph = new boolean[N+1][N+1];
        visited = new boolean[N+1];

        // 1. 그래프 정보 입력
        int x,y;
        for(int i=0; i<M; i++){
            x = sc.nextInt();
            y = sc.nextInt();
            graph[x][y] = graph[y][x] = true;
        }       
        
        // 2. dfs 및 결과 출력
        dfs(1);
        
        System.out.println(answer-1); // 1번 노드 제외한 수 
        sc.close();
    }
    
    public static void dfs(int idx) {
        answer++; // 방문한 노드 개수 증가
        visited[idx] = true; // 방문 노트 체크
        for(int i=1; i<=N; i++){
            if(!visited[i] && graph[idx][i]){
                dfs(i);
            }
        }
    }
}

 

참고 : 개발자로 취직하기 유튜브

'solve' 카테고리의 다른 글

[프로그래머스] Lv2. 피로도 (자바)  (0) 2024.01.09
[백준 1018] 체스판 다시 칠하기 (자바)  (0) 2024.01.09
[백준 2667/실버1] 단지 번호 붙이기 (자바)  (0) 2024.01.09
두번째 코딩테스트 벼락치기(또다시..)  (0) 2024.01.08
코딩테스트 벼락치기(이게 맞나..)  (1) 2023.07.23
    'solve' 카테고리의 다른 글
    • [프로그래머스] Lv2. 피로도 (자바)
    • [백준 1018] 체스판 다시 칠하기 (자바)
    • [백준 2667/실버1] 단지 번호 붙이기 (자바)
    • 두번째 코딩테스트 벼락치기(또다시..)
    been_dev
    been_dev

    티스토리툴바