본문 바로가기

반응형

코딩/백준 (단계별)

백준 1010 파이썬 백준 1010 - 다리 놓기 문제 https://www.acmicpc.net/problem/1010 1010번: 다리 놓기 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다. www.acmicpc.net 답안 코드 : import math T = int(input()) for _ in range(T): N, M = map(int, input().split()) # 조합 계산 및 결과 출력 result = math.comb(M, N) print(result) 백준 / 문제 / 단계별로 풀어보기 / 17단계 조합론 더보기
백준 11050 파이썬 백준 11050 - 이항 계수 1 문제 https://www.acmicpc.net/problem/11050 11050번: 이항 계수 1 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net 답안 코드 : n, k = map(int, input().split()) result = 1 # 이항 계수 계산 for i in range(k): result *= n - i result //= i + 1 print(result) 백준 / 문제 / 단계별로 풀어보기 / 17단계 조합론 더보기
백준 10872 파이썬 백준 10872 - 팩토리얼 문제 https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 답안 코드 : n = int(input()) result = 1 # 1부터 n까지 곱하기 for i in range(1, n + 1): result *= i print(result) 백준 / 문제 / 단계별로 풀어보기 / 17단계 조합론 더보기
백준 24723 파이썬 백준 24723 - 녹색거탑 문제 https://www.acmicpc.net/problem/24723 24723번: 녹색거탑 Naver D2를 아시나요? D2는 For Developers, By Developers의 약자로, 개발자들을 위해 개발자들이 직접 만들어 가고 있는 네이버 개발자 지원 프로그램입니다. 네이버가 축적한 기술과 지식을 공유하고, 외 www.acmicpc.net 답안 코드 : n = int(input()) print(2**n) 백준 / 문제 / 단계별로 풀어보기 / 17단계 조합론 더보기
백준 15439 파이썬 백준 15439 - 베라의 패션 문제 https://www.acmicpc.net/problem/15439 15439번: 베라의 패션 베라는 상의 N 벌과 하의 N 벌이 있다. i 번째 상의와 i 번째 하의는 모두 색상 i를 가진다. N 개의 색상은 모두 서로 다르다. 상의와 하의가 서로 다른 색상인 조합은 총 몇 가지일까? www.acmicpc.net 답안 코드 : n = int(input()) if n == 1: print("0") else: print(n * (n - 1)) 백준 / 문제 / 단계별로 풀어보기 / 17단계 조합론 더보기
백준 28279 파이썬 또 시간 초과 백준 28279 - 덱 2 문제 https://www.acmicpc.net/problem/28279 28279번: 덱 2 첫째 줄에 명령의 수 N이 주어진다. (1 ≤ N ≤ 1,000,000) 둘째 줄부터 N개 줄에 명령이 하나씩 주어진다. 출력을 요구하는 명령은 하나 이상 주어진다. www.acmicpc.net 답안 코드 : from collections import deque import sys # n = int(sys.stdin.readline()) input = sys.stdin.readline n = int(input()) deq = deque() for _ in range(n): command = input().split() if command[0] == "1": deq.appendleft(.. 더보기
백준 11866 파이썬 print("<" + ", ".join(map(str, result)) + ">") 백준 11866 - 요세푸스 문제 0 문제 https://www.acmicpc.net/problem/11866 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net 답안 코드 : from collections import deque n, k = map(int, input().split()) # 초기화된 원형 큐 생성 people = deque(range(1, n + 1)) result = [] while people: # k-1번째까지의 사람을 큐의 맨 뒤로 옮김 for _ in range(k - 1): people.append(people.popleft()) # k번째 사람을 제거하고 결과에 추가 .. 더보기
백준 2164 파이썬 백준 2164 - 카드 2 문제 https://www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net 답안 코드 : from collections import deque n = int(input()) cards = list(range(1, n+1)) cards = deque(cards) while len(cards) > 1: # 제일 위에 있는 카드를 버림 discarded_card = cards.popleft() # 제일 위에 있는 카드를 제일 아래로 옮김 car.. 더보기

반응형