Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
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
Tags more
Archives
Today
Total
관리 메뉴

luke

[백준] - 피시방 알바 (1453) (자바/Java) 본문

알고리즘문제/백준 문제(Java)

[백준] - 피시방 알바 (1453) (자바/Java)

luke-king 2024. 3. 31. 16:10

 

 

 

 

 

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

 

1453번: 피시방 알바

첫째 줄에 손님의 수 N이 주어진다. N은 100보다 작거나 같다. 둘째 줄에 손님이 들어오는 순서대로 각 손님이 앉고 싶어하는 자리가 입력으로 주어진다.

www.acmicpc.net

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


 

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        boolean[] arr = new boolean[101];
        int cnt = 0;

        for (int i = 0; i < n; i++) {
            int m = sc.nextInt();

            if (arr[m]) {
                cnt++;
            } else {
                arr[m] = true;
            }
        }

        System.out.println(cnt);

    }
}

 

피시방 알바 문제!

이번 문제는 입력한 값이 같은 번호가 있으면 카운트하는 문제라 할 수 있다.

바로 풀이로 가보겠다.

 

1. boolean 형태의 배열을 1번부터 100번까지 들어올 수 있는 배열을 만들어 준다.

 

2. 입력값을 받아 arr [m] 이 값이 등록되며 같은 값이 있다면 cnt가 증가하고 그렇지 않으면 arr배열에 중복되지 않은 거다.