-
[BOJ 1092, Pypy3] 배알고리즘/BOJ 2021. 8. 8. 15:14반응형
https://www.acmicpc.net/problem/1092
풀이
크레인, 박스를 전부 내림차순을 하여 각자 크레인 기준으로 자신이 들 수 있는 가장 큰 무게를 들면 됩니다.
내림차순을 하여 첫 번째 크레인보다 첫 번째 박스의 무게가 크면 -1을 출력하면 됩니다.
del을 사용하기 때문에 pypy3으로 제출해야 통과합니다.
코드
1234567891011121314151617input = __import__('sys').stdin.readlinen = int(input())x = sorted([*map(int, input().split())], reverse=True)m = int(input())y = sorted([*map(int, input().split())], reverse=True)if y[0] > x[0]:print(-1)exit()ans = 0while len(y):ans += 1for i in range(n):for j in range(len(y)):if x[i] >= y[j]:del y[j]breakprint(ans)cs 반응형'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ 2212, Python 3] 센서 (0) 2021.08.09 [BOJ 1461, Python 3] 도서관 (0) 2021.08.08 [BOJ 17609, Python 3] 회문 (0) 2021.08.08 [BOJ 16953, Python 3] A → B (0) 2021.08.07 [BOJ 11497, Python 3] 통나무 건너뛰기 (0) 2021.08.07