1. 경우의 수는 2개
2. 2개다 해보면됨 (완전탐색)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.*; | |
import java.io.*; | |
/** | |
* https://www.acmicpc.net/problem/11943 | |
* BOJ 백준온라인져지 11943 파일 옮기기 풀이 | |
*/ | |
public class Main { | |
private static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); | |
public static void main (String args[]) throws IOException { | |
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); | |
String str1[] = br.readLine().split(" "); | |
String str2[] = br.readLine().split(" "); | |
int A1 = Integer.parseInt(str1[0]); | |
int A2 = Integer.parseInt(str2[0]); | |
int B1 = Integer.parseInt(str1[1]); | |
int B2 = Integer.parseInt(str2[1]); | |
bw.write(String.valueOf(Math.min(A1 + B2, A2 + B1))); | |
bw.flush(); | |
} | |
} |
문제
두 개의 바구니에 사과와 오렌지가 있다. 첫 번째 바구니에는 사과 A개와 오렌지 B개가 있으며 두 번째 바구니에는 사과 C개와 오렌지 D개가 있다.
당신은 한 바구니에 있는 과일 하나를 집어서 다른 바구니로 옮길 수 있다. 이런 식으로 과일을 옮길 때, 한 바구니에는 사과만 있게 하고 다른 쪽에는 오렌지만 있게 하려고 한다.
앞서 말한 조건을 만족하도록 과일을 옮길 때, 과일을 옮기는 최소 횟수를 구하는 프로그램을 작성하여라.
입력
첫 번째 줄에는 첫 번째 바구니에 있는 사과와 오렌지의 수 A, B가 주어진다. (0 ≤ A, B ≤ 1,000)
두 번째 줄에는 두 번째 바구니에 있는 사과와 오렌지의 수 C, D가 주어진다. (0 ≤ C, D ≤ 1,000)
출력
사과와 오렌지를 옮기는 최소 횟수를 출력한다.
'IT > 알고리즘' 카테고리의 다른 글
BOJ 백준온라인져지 1015 수열 정렬 풀이 (0) | 2018.05.01 |
---|---|
BOJ 백준온라인져지 11945 뜨거운 붕어빵 풀이 (0) | 2018.04.30 |
BOJ 백준온라인져지 11944 NN 풀이 (0) | 2018.04.27 |
BOJ 백준온라인져지 1194 달이 차오른다, 가자. 풀이 (0) | 2018.04.26 |
BOJ 백준온라인져지 2559 수열 풀이 (0) | 2018.04.25 |