😁 빅데이터 문제 풀기 & Study/- BAEKJOON 문제

[11943] 파일옮기기(=과일옮기기) / 파이썬 3줄이면 끝(feat. 야민정음때문에 제목에 오타있다고 글 올릴뻔 ㅋㅋㅋ)

또방91 2022. 1. 22. 21:10
728x90

 

 

 

 

 

 

*야민정음 문제제목때문에 오타있다고 글 올릴뻔... ㅋㅋㅋ

야민정음은 우리가 명작을 띵작 비빔면은 네넴띤이라고 하듯 그런 말장난이다 ㅋㅋㅋㅋ

✏️ 문제 링크

문제 링크: https://www.acmicpc.net/problem/11943

 

11943번: 파일 옮기기

첫 번째 줄에는 첫 번째 바구니에 있는 사과와 오렌지의 수 A, B가 주어진다. (0 ≤ A, B ≤ 1,000) 두 번째 줄에는 두 번째 바구니에 있는 사과와 오렌지의 수 C, D가 주어진다. (0 ≤ C, D ≤ 1,000)

www.acmicpc.net


1~3차시도 실패

문제를 읽고나서 한번 패드에 쓱 예시를 써보고 구성을 해가는데..... 그런 과정 없이 풀다보니 틀렸습니다의 연속이었따..

한번 오답의 향연을 살펴보길.... 물론 끝까지 붙잡고 했으면 풀릴수가 있었겟지만

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#[방법 1]
a=list(map(int,input().split())) #a바구니
b=list(map(int,input().split())) #b바구니
#양쪽바구니 사과=배 
if len(set(a))==1 and len(set(b))==1print(a[0]+b[0])
#한쪽바구니 사과=배
elif len(set(a))==1print(min(b)+a[0])
elif len(set(b))==1print(min(a)+b[0])
#양쪽 바구니 사과!=배
else
===================================================
 
#[방법 2]
a=list(map(int,input().split())) #a바구니
b=list(map(int,input().split())) #b바구니
if sum(a)<=sum(b): #b바구니 총합이 많으면
    if b[0]<=b[1]: print(b[0]+a[1])
    elif b[0]==b[1]:
        if 
    elseprint(b[1]+a[0])    
elif sum(a)<sum(b): #a바구니 총합이 많으면
    if a[0]<=a[1]: print(a[0]+b[1])
    elseprint(a[1]+b[0])
 
cs

 


정답은 ??

1
2
3
4
a=list(map(int,input().split())) #a바구니
b=list(map(int,input().split())) #b바구니
 
print(min(a[0]+b[1],a[1]+b[0]))
cs

💯 풀이 과정

풀이가 이렇게 간단하다....... 좀만 더 생각할껄....

역시나 패드에 한번 쓰윽 써보고나서 코드식을 작성하면 퀄리티가 달라진다.

한 바구니에 [a,b] 다른 바구니에 [c,d] 이렇게 값이 있다면,

서로 다른 과일을 옮겨줄테니 대각선의 합으로 생각하여 최소값을 출력하면 된다.

 

 


😎오늘의 한줄평

: 패드에 한번 쓰윽 쓰윽 써보고 코드식을 써보자

 

 

 

 

728x90