2023 보드게임컵에서 나왔던 문제입니다.
저는 해쉬를 이용해서 문제를 풀어 보았습니다.
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Main T = new Main();
Scanner kb = new Scanner(System.in);
int n = kb.nextInt();
HashMap<String, Integer> map = new HashMap<>();
for (int i = 0; i < n; i++) {
String a = kb.next();
int b = kb.nextInt();
map.put(a, map.getOrDefault(a,0)+b);
}
String answer = "NO";
for (String key : map.keySet()) {
if(map.get(key)==5) answer ="YES";
}
System.out.println(answer);
}
}
더 좋은 방법이 있다면
댓글로 알려주시면 감사하겠습니다.