-

[BOJ - JAVA] 1581 - 락스타 락동호(브루트포스) 본문

백준 문제 풀이

[BOJ - JAVA] 1581 - 락스타 락동호(브루트포스)

흣차 2022. 2. 25. 13:38
728x90
반응형

# 주소

https://www.acmicpc.net/problem/1581

 

1581번: 락스타 락동호

한국이 낳은 세계적인 락스타 락동호는 2007년 2월 1일 역대 최대 규모의 콘서트를 열었으며, 2007년 2월 11일에 자신의 음악세계를 세상에 알리고, 2007년 3월 4일에는 자신의 작곡 비법을 세계에 공

www.acmicpc.net

# 문제

# 문제 해설 및 코드 리뷰

import java.util.*;

class Main {
    static int FF, FS, SF, SS;
    static int max = Integer.MIN_VALUE;

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        FF = scan.nextInt();
        FS = scan.nextInt();
        SF = scan.nextInt();
        SS = scan.nextInt();
        if (FF == 0 && FS == 0) {
            if(SF == 0)
                System.out.println(SS);
            else
                System.out.println(SS + 1);
        }else if(FS == 0)
            System.out.println(FF);
        else{
            if(FS <= SF)
                System.out.println(FF + FS + FS + SS);
            else
                System.out.println(FF + SF + SF + SS + 1);
        }
    }
}

처음에는 재귀함수로 하려 하다가 경우의 수를 분기하는 것이 정말 많아지는 것을 깨닫았습니다.

그래서 FF, FS, SS, SF의 값에 따라 그저 더해주기만 하면 된다는 것을 알 수 있었습니다.

 

+ 요즘 웹 공부하느라 블로그 포스팅이 적습니다. 양해부탁드립니다.

728x90
반응형
Comments