본문 바로가기
알고리즘 문제/Java

[goormlevel/Java] 카드 모으기

by 현장 2026. 5. 27.

-Code

import java.io.*;
import java.util.*;

class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());

		int n = Integer.parseInt(st.nextToken());
		int m = Integer.parseInt(st.nextToken());
		// 카드 종류 저장하며 최소 장수 구하기
		Set<Integer> cardType = new HashSet<>();
		int answer = -1;
		for (int i = 0; i < m; i++) {
			int card = Integer.parseInt(br.readLine());
			cardType.add(card);
			// 승리 조건 달성시 장수 저장
			if (cardType.size() == n && answer == -1) {
				answer = i + 1;
			}
		}
		br.close();
		System.out.println(answer);
	}
}

'알고리즘 문제 > Java' 카테고리의 다른 글

[goormlevel/Java] 0 채우기  (0) 2026.05.29
[goormlevel/Java] 숫자 배열  (0) 2026.05.28
[goormlevel/Java] 구름스퀘어  (0) 2026.05.26
[goormlevel/Java] 단어 필터  (0) 2026.05.25
[goormlevel/Java] 수열  (0) 2026.05.24