백준공부/java

[백준] 25593번 근무 지옥에 빠진 푸앙이 (bronze 1

gomduri43 2023. 6. 25. 19:35

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

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
        HashMap<String,Integer> dict=new HashMap<>();
        ArrayList<String> people=new ArrayList<>();
        StringTokenizer st;

        int[] time={4,6,4,10};
        int n=Integer.parseInt(br.readLine());

        for(int i=0; i<n*4; i++){
            st=new StringTokenizer(br.readLine());
            for(int j=0; j<7; j++){
                String temp=st.nextToken();
                if(temp.equals("-")){
                    continue;
                }
                else if(dict.get(temp)==null){
                    dict.put(temp,time[i%4]);
                    people.add(temp);
                }
                else{
                    dict.put(temp,dict.get(temp)+time[i%4]);
                }
            }
        }

        boolean right=true;
        for(int i=0; i<people.size();i++){
            for(int j=i+1; j<people.size(); j++){
                if(Math.abs(dict.get(people.get(i))-dict.get(people.get(j)))>12){
                    right=false;
                    break;
                }
            }
            if(right==false){
                break;
            }
        }
        bw.write(right==true ? "Yes" : "No");
        bw.flush();
    }
}