[백준/JAVA] 29734번 집에선 안돼잉

정은아·2025년 1월 13일

[알고리즘] 수학 모음

목록 보기
142/152
post-thumbnail

문제

백준 29734번 집에선 안돼잉 JAVA

내 풀이

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

    public static void main(String[] args) throws Exception {
        // 브실이는 일을 8시간 한 뒤에는 잠을 일정 시간 자야 한다
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        StringTokenizer st = new StringTokenizer(br.readLine());

        long home = Long.parseLong(st.nextToken());
        long library = Long.parseLong(st.nextToken());

        st = new StringTokenizer(br.readLine());

        int move = Integer.parseInt(st.nextToken());
        int sleep = Integer.parseInt(st.nextToken());

        long homeTotalTime = 0;
        long libraryTotalTime = 0;
        String answer = "";

        if (home % 8 == 0) {
            homeTotalTime = ((home / 8) - 1) * sleep + home;
        } else {
            homeTotalTime = (home / 8) * sleep + home;
        }

        if (library % 8 == 0) {
            libraryTotalTime = move + ((library / 8) - 1) * (move + sleep + move) + library;
        } else {
            libraryTotalTime = move + (library / 8) * (move + sleep + move) + library;
        }

        if (libraryTotalTime > homeTotalTime) {
            answer = "Zip";
            sb.append(answer).append("\n").append(homeTotalTime);
        } else {
            answer = "Dok";
            sb.append(answer).append("\n").append(libraryTotalTime);
        }

        System.out.println(sb.toString());

    }
}

느낀점

굳이 함정이라면, 과제에 걸리는 시간을 Long으로 받아야한다는 것이다.
10의 12제곱만큼 걸리는 과제를 과제라고 볼 수 있는가?
그것은 인생의 가장 큰 과제일것이다. 예를들면... 솔직히 모르겠다..
그 시간동안 사람이 살 수는 있나..?

브실이가 집에서 과제하는게 얼마나 편한지 알면 좋겠다.
왜 자꾸 집 > 독서실 > 집 > 잠 > 독서실 > 집 > 잠 을 고집할까?
산책이 하고싶나보다. 이건 백프로 그냥 과제가 하기 싫은거다.
내 생각엔 잠도 다 안자고 핸드폰할듯;;;

profile
꾸준함의 가치를 믿는 개발자

2개의 댓글

comment-user-thumbnail
2025년 1월 14일

느낀점 이것 뭐예요? ㅋㅋㅋㅋㅋㅋ

1개의 답글