본문 바로가기

분류 전체보기161

16769-Mixing Milk (python, 파이썬) 1번: 내가 작성한 코드 bucket_list = [] for _ in range(3): bucket_list.append(list(map(int, input().split()))) # 0번째: capacity # 1번째: amount of milk for x in range(100): pour_amount = min(bucket_list[(x+1)%3][0]-bucket_list[(x+1)%3][1], bucket_list[x%3][1]) bucket_list[x%3][1] -= pour_amount bucket_list[(x+1)%3][1] += pour_amount print('\n'.join([str(bucket[1]) for bucket in bucket_list])) 2번: 1번 성공 후 참고.. 2020. 10. 16.
9037-The candy war (python, 파이썬) - 포인트: - 중복 확인은 set으로!!! - 사이클 배열 인덱스는 [ x % N ] 활용 가능 t = int(input()) for _ in range(t): n = int(input()) c = list(map(int, input().split())) d = [0] * n circuit_count = 0 while True: for x in range(n): if c[x] % 2: c[x] = c[x] + 1 d[x] = c[x] // 2 if len(set(c)) == 1: print(circuit_count) break for x in range(1, n): c[x] = c[x] // 2 + d[x-1] c[0] = c[0] // 2 + d[-1] circuit_count += 1 2020. 10. 15.
17224-APC는 왜 서브태스크가 되었을까? (python, 파이썬) 1번: 내가 작성한 코드 (sorted 이용) n, l, k = map(int, input().split()) problems = [] for _ in range(n): easy, hard = map(int, input().split()) problems.append((easy, hard)) problems = sorted(problems, key=lambda x: x[1]) solved = 0 total = 0 for problem in problems: if solved >= k : break if problem[0] 2020. 10. 15.
16165-걸그룹 마스터 준석이 (python, 파이썬) n, m = map(int, input().split()) teams = dict() for _ in range(n): team = input() member_num = int(input()) teams[team] = [input() for _ in range(member_num)] for _ in range(m): name = input() if int(input()) == 1: for team, members in teams.items(): if name in members: print(team) else: print('\n'.join(sorted(teams[name]))) - 놓친 포인트: - Dictionary의 Key, Value 각각의 역할을 서로 다른 딕셔너리로 나누어 쓸 수 있다! - 여기.. 2020. 10. 15.