-
백준 파이썬 4299 AFC 윔블던[미해결]BOJ 2020. 3. 16. 19:59
내 풀이 (틀림)
12345678910a,b = map(int,input().split())x = (a+b)//2y = (a-b)//2if a < b or (a+b)%2 != 0:print(-1)if x >= y:print(x,y)elif x < y:print(y,x)cs 다른 풀이
12345a,b = map(int,input().split())if((a+b)%2 or b>a): print(-1)else:a,b=(a+b)//2,(a-b)//2print(max(a,b),min(a,b))cs 왜 내 풀이는 안되는지 이해가 안 됨.
일단 if에서 저런식으로 쓸 수 있다는 것도 배웠다. 별거 아니긴한데
if((a+b)%2 or b>a)에서
if((a+b)%2) 이렇게만 써도 if(1=True)의 의미를 가진다는거..
'BOJ' 카테고리의 다른 글
백준 파이썬 10039 평균 점수 (0) 2020.03.16 백준 파이썬 5101 Sequences[미해결] (0) 2020.03.16 백준 파이썬 2753 윤년[미해결요소] (0) 2020.03.16 백준 파이썬 2752 세수정렬 (0) 2020.03.16 백준 파이썬 2480 주사위 세 개 (0) 2020.03.16