-
백준 11943번 : 파일 옮기기 (C 언어)c c++ 언어 공부 2023. 9. 16. 10:44
https://www.acmicpc.net/problem/11943
11943번: 파일 옮기기
첫 번째 줄에는 첫 번째 바구니에 있는 사과와 오렌지의 수 A, B가 주어진다. (0 ≤ A, B ≤ 1,000) 두 번째 줄에는 두 번째 바구니에 있는 사과와 오렌지의 수 C, D가 주어진다. (0 ≤ C, D ≤ 1,000)
www.acmicpc.net
Code:
12345678#include <stdio.h>int main() {int a, b, c, d;scanf("%d %d %d %d", &a, &b, &c, &d);int result = (a + d > b + c) ? b + c : a + d;printf("%d", result);}cs 문제 설명: 주어진 두 바구니에는 각각 사과와 오렌지가 들어있습니다. 한 바구니에는 사과만, 다른 바구니에는 오렌지만 들어있게끔 과일을 옮길 때, 옮기는 최소 횟수를 구하는 것이 목표입니다. 각 바구니에 있는 사과와 오렌지의 수가 주어지고, 한 바구니에서 다른 바구니로 과일을 옮기는데 필요한 최소 횟수를 구하는 것이 문제입니다.
코드 설명:
- int a, b, c, d;: 변수 a, b, c, d를 선언하여 입력받을 사과와 오렌지의 개수를 저장합니다.
- scanf("%d %d %d %d", &a, &b, &c, &d);: 사용자로부터 사과와 오렌지의 개수를 입력받아 각 변수에 저장합니다.
- int result = (a + d > b + c) ? b + c : a + d;: 주어진 조건을 기반으로 두 바구니에서 과일을 옮기는 최소 횟수를 계산합니다. 사과와 오렌지를 옮기는 경우 중 더 적게 있는 과일의 수를 선택하여 최소 횟수로 옮길 수 있도록 합니다.
- printf("%d", result);: 최소 횟수를 출력합니다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 15656번 : N과 M (7) (C 언어) (0) 2023.09.17 백준 15664번 : N과 M (10) (C 언어) (0) 2023.09.16 백준 1015번 : 수열 정렬 (C 언어) (0) 2023.09.15 백준 11948번 : 과목선택 (C 언어) (0) 2023.09.15 백준 18429번 : 근손실 (C 언어) (0) 2023.09.14