python

[1026] 보물 import sys input = sys.stdin.readline input() A = list(map(int, input().strip().split())) B = list(map(int, input().strip().split())) A.sort() B.sort(reverse=True) print(sum([a*b for a,b in zip(A,B)])) (A의 가장 큰 값) * (B의 가장 작은 값) + (A의 두 번째로 큰 값) * (B의 두 번째로 작은 값) + ... 을 반복하면 곱의 최소를 구할 수 있다. 최솟값만 출력하면 되니까 B를 내림차순으로 정렬해도 상관없다. A를 오름차순으로 정렬, B를 내림차순으로 정렬 A와 B를 인덱스에 맞게 곱해준 리스트를 만들고, 그 리스트..
[10162] 전자레인지(브론즈4) import sys input = sys.stdin.readline N = int(input().strip()) if (N % 10 != 0): print('-1') else: A, B, C = 0, 0, 0 A = N // 300 N = N % 300 B = N // 60 N = N % 60 C = N // 10 print(A, B, C) 10의 배수가 아니면 답이 나올 수 없기 때문에 -1을 출력함 가장 큰 300초로 나눠서 몫을 구함 나머지를 60초로 나눠서 몫을 구함 나머지를 10초로 나눠서 몫을 구함 [2720] 세탁소 사장 동혁(브론즈3) import sys input = sys.stdin.readline N = int(input().strip()) case..
def isEmpty(stack): return (len(stack) == 0) def solution(board, moves): answer = 0 b_stack = {} stack = [] height = len(board) width = len(board[0]) for w in range(width): tmp = [] for h in range(height-1, -1, -1): if (board[h][w] == 0): break else: tmp.append(board[h][w]) b_stack[w+1] = tmp for m in moves: if (not isEmpty(b_stack[m])): item = b_stack[m].pop() if (not isEmpty(stack) and stack[-..
파이썬에서 반올림은 round함수를 사용합니다. round - 파이썬의 내장함수(import 필요x) - 두 번째 매개변수로 반올림 자릿수 결정가능 ex) round(1.5555, 2) = 1.56 # 두 번째 자리까지 표시 - 대부분의 경우 일반적으로 생각하는 반올림기능 수행 - 1.5, 2.5, 3.5 경우 자신과 가장 가까운 짝수 반환 ◼︎ 일반적인 반올림 기능 ◼︎ .5 경우 자신과 가장 가까운 짝수 반환 일반적으로 0.5 반올림은 1이라고 생각하실텐데, 파이썬 round함수는 0을 반환합니다. 여기서도 마찬가지로 1.57을 원했는데 1.56이 나와버립니다. 1) 정수부분이 짝수일 경우 0.1을 더하여 round함수 사용 원래 round(0.5) = 0 인데 1이 나옵니다. 조금 더 일반화 하면 ..
fladi
'python' 태그의 글 목록