
-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 |