Problem solve

[백준] 2587번 대표값2 (Python) Source https://www.acmicpc.net/problem/2587 2587번: 대표값2 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 + www.acmicpc.net Code import sys input = sys.stdin.readline l = [int(input()) for i in range(5)] l.sort() print(sum(l)//5) print(l[2]) How to solve? 평균값은 리스트 값을 더한 뒤 나누어주고, 중앙값은 3번 인덱스를 출..
[백준] 13305 주유소 (Python) Source https://www.acmicpc.net/problem/13305 13305번: 주유소 표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1 www.acmicpc.net Code1 import sys input = sys.stdin.readline def greedy(oil_price, road_length, res): if not road_length: return print(res) min_price = min(oil_price) min_idx = oil_price.index(min_pric..
[백준] 2580 스도쿠 (Python) Source https://www.acmicpc.net/problem/2580 2580번: 스도쿠 스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루 www.acmicpc.net Code import sys input = sys.stdin.readline def BT(BT_cnt): if BT_cnt == cnt: for i in range(9): print(*sdk[i]) exit(0) return i, j = idx[BT_cnt][0], idx[BT_cnt][1] num_set = [1, 2, 3, 4, 5, 6, ..
[백준] 1629번 곱셈 (Python) Source https://www.acmicpc.net/problem/1629 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net Code import sys input = sys.stdin.readline def pow(A, B): if B == 1: return A % C else: temp = pow(A, B//2) if B % 2 == 0: return (temp * temp) % C else: return (temp * temp * A) % C A, B, C = map(int, input().split()) print(pow(A..
[백준] 2805번 나무 자르기 (Python) Source https://www.acmicpc.net/problem/2805 2805번: 나무 자르기 첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 둘째 줄에는 나무의 높이가 주어진다. 나무의 높이의 합은 항상 M보 www.acmicpc.net Code import sys input = sys.stdin.readline def binary(left, right, m): while left 0: tree += (i - mid) if tree < m: right = mid - 1 else: left = mid + 1 print(right) n..
[백준] 14889 스타트와 링크 (Python) Source https://www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net Code1 import sys from itertools import combinations input = sys.stdin.readline def BT(start, link): global s_min start_sum = 0 link_sum = 0 for i in start: for j in start: if i == j: continue else: st..
[백준] 1151번 이항 계수 2 (Python) Source https://www.acmicpc.net/problem/11051 11051번: 이항 계수 2 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 1,000, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net Code import math import sys input = sys.stdin.readline n, k = map(int, input().split()) print(math.comb(n, k) % 10_007) How to solve? math.comb 모듈을 통해서 빠르게 이항 계수를 구할 수 있다.
[백준] 1654번 랜선 자르기 (Python) Source https://www.acmicpc.net/problem/1654 1654번: 랜선 자르기 첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000,000이하의 정수이다. 그리고 항상 K ≦ N 이다. 그 www.acmicpc.net Code import sys input = sys.stdin.readline k, n = map(int, input().split()) l = [int(input()) for _ in range(k)] left, right = 1, max(l) while left = n: left = mid + 1 else:..
[백준] 2164번 카드2 (python) Source https://www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net Code import sys from collections import deque input = sys.stdin.readline n = int(input()) card_set = deque(num for num in range(1, n+1)) while len(card_set) != 1: card_set.popleft() card_set.r..
[백준] 4949 균형잡힌 세상 (Python) Source https://www.acmicpc.net/problem/4949 4949번: 균형잡힌 세상 하나 또는 여러줄에 걸쳐서 문자열이 주어진다. 각 문자열은 영문 알파벳, 공백, 소괄호("( )") 대괄호("[ ]")등으로 이루어져 있으며, 길이는 100글자보다 작거나 같다. 각 줄은 마침표(".")로 끝난다 www.acmicpc.net Code import sys input = sys.stdin.readline while True: line = str(input().rstrip()) stack = [] for i in line: if i == '(': stack.append('(') elif i == '[': stack.append('[') eli..
cslee00
'Problem solve' 카테고리의 글 목록 (5 Page)