본문 바로가기

ALGORITHM

백준 27160 할리갈리 (Java)

1. 문제 링크

 

27160번: 할리갈리

한별이가 종을 쳐야 하면 YES을, 아니면 NO를 출력해주세요.

www.acmicpc.net

 

2. 문제 및 입출력예제

 

3. 문제 풀이

Map을 이용해 해당 과일이 없을 경우 새로 추가하고, 있을 경우 기존 값에 더해서 넣는다.

모든 입력이 끝난 후 value 중 5가 있으면 YES를 출력하고, 없다면 NO를 출력한다.

 

 

4. 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;

public class Main {
	static StringBuilder sb = new StringBuilder();

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int N = Integer.parseInt(br.readLine());
		HashMap<String, Integer> map = new HashMap<>();
		for(int i=0;i<N;i++) {
			String[] split = br.readLine().split(" ");
			if(map.containsKey(split[0])) {
				map.put(split[0], map.get(split[0])+Integer.parseInt(split[1]));
			}
			else {
				map.put(split[0], Integer.parseInt(split[1]));
			}
		}
		if(map.containsValue(5)) {
			System.out.println("YES");
		}
		else {
			System.out.println("NO");
		}
	}
}

 

'ALGORITHM' 카테고리의 다른 글

백준 1759 암호 만들기 (Java)  (0) 2023.03.28
백준 2567 색종이-2 (Java)  (0) 2023.03.27
백준 1717 집합의 표현 (Java)  (0) 2023.03.25
백준 2805 나무 자르기 (Java)  (0) 2023.03.24
백준 17144 미세먼지 안녕! (Java)  (0) 2023.03.23