Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • 백준 16194
  • 백준 15655
  • 백준 1011
  • 백준 2591
  • 백준 14582
  • 백준 10709
  • Java
  • 백준 6550
  • 백준 2467
  • 백준 8892
  • 백준 7567
  • 백준 1914
  • 백준 15312
  • 백준 1495
  • 백준 1064
  • 백준 7662
  • 백준 24039
  • 백준 16926
  • 백준 2225
  • 백준 15961
  • 백준 3049
  • 백준 3135
  • 백준
  • 백준 1531
  • 자바
  • 백준 2343
  • 백준 4659
  • 백준 12871
  • 백준 12605
  • 백준 1747
hELLO · Designed By 정상우.
Park DJ

dj0998

백준 1107 리모컨(Java)
백준

백준 1107 리모컨(Java)

2023. 2. 28. 10:59

https://www.acmicpc.net/problem/1107

 

1107번: 리모컨

첫째 줄에 수빈이가 이동하려고 하는 채널 N (0 ≤ N ≤ 500,000)이 주어진다.  둘째 줄에는 고장난 버튼의 개수 M (0 ≤ M ≤ 10)이 주어진다. 고장난 버튼이 있는 경우에는 셋째 줄에는 고장난 버튼

www.acmicpc.net


 

Java 코드

 


import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    int n = sc.nextInt();
    int m = sc.nextInt();
    boolean[] check = new boolean[10];

    for(int i = 0; i < m; i++) {
      int c = sc.nextInt();
      check[c] = true;
    }

    int min = Math.abs(n - 100);
    for(int i = 0; i <= 999999; i++) {
      String str = String.valueOf(i);
      boolean brk = false;
      for(int j = 0; j < str.length(); j++) {
        if(check[str.charAt(j) - '0'] == true) {
          brk = true;
          break;
        }
      }
      if(brk == false) min = Math.min(min, Math.abs(n - i) + str.length());
    }
    
    System.out.println(min);
  }
}

'백준' 카테고리의 다른 글

백준 13549 숨바꼭질 3(Java)  (0) 2023.02.28
백준 7662 이중 우선순위 큐(Java)  (0) 2023.02.28
백준 2225 합분해(Java)  (0) 2023.02.27
백준 2294 동전 2(Java)  (0) 2023.02.27
백준 1717 집합의 표현(Java)  (0) 2023.02.27
    '백준' 카테고리의 다른 글
    • 백준 13549 숨바꼭질 3(Java)
    • 백준 7662 이중 우선순위 큐(Java)
    • 백준 2225 합분해(Java)
    • 백준 2294 동전 2(Java)
    Park DJ
    Park DJ

    티스토리툴바