목록문제/백준_파이썬 (155)
sm 기술 블로그
import sys input = sys.stdin.readline melon = int(input()) melonGround = [int(input().split()[1]) for _ in range(6)] melonMaxIndex = melonGround.index(max(melonGround)) print((melonGround[melonMaxIndex-1]*melonGround[melonMaxIndex-2] + melonGround[melonMaxIndex-4]*melonGround[melonMaxIndex-5])*melon) 문제요약 ㄱ 자 직사각형 넓이를 구하시오. 해설 고민을 많이 했다. ㄱ을 어떻게 넓이를 구할지 말이다. 처음에는 큰 직사각형을 만들고 잘라진 부분의 삼각형을 빼는 방식으로 ..
import sys input = sys.stdin.readline result = "" while(True): a, b, c = map(int, input().split()) if(a == 0 and b == 0 and c == 0): break if((a**2 + b**2 == c**2) or (a**2 + c**2 == b**2) or (b**2 + c**2 == a**2)): result += "right" + "\n" else: result += "wrong" + "\n" print(result) 문제요약 피타고라스를 아니? 설명 a^2 + b^2 = c^2가 피타고라스의 정리인 것을 아는지 물어보는 문제
import sys input = sys.stdin.readline num = [list(map(int, input().split())) for _ in range(3)] result = "" if(num[0][0] == num[1][0]): result += str(num[2][0]) + " " elif(num[0][0] == num[2][0]): result += str(num[1][0]) + " " else: result += str(num[0][0]) + " " if(num[0][1] == num[1][1]): result += str(num[2][1]) + " " elif(num[0][1] == num[2][1]): result += str(num[1][1]) + " " else: result ..
import sys input = sys.stdin.readline x, y, w, h = map(int, input().split()) result = [] result.append(w-x) result.append(h-y) result.append(x-0) result.append(y-0) print(min(result)) 문제요약 .(0,0) 부터 (w,h)의 직사각형이 있다. x,y가 주어지는데 경계값을 가는 최소거리를 구하라. 해설 문제를 이해하면 크게 어렵지 않다. 다음과 같이 (0,0)에서 (762,375) 크기의 직사각형이 있을 때, 점 (161,181)이 경계값에 닿을 수 있는 최소거리를 구하면된다. 따라서 (x축)161이 0 이나 762에 혹은 (y축)181이 0이나 375에 닿는 네가..