파이썬

    백준 17144) 미세먼지 안녕!_Python

    문제 분석 https://www.acmicpc.net/problem/17144 17144번: 미세먼지 안녕! 미세먼지를 제거하기 위해 구사과는 공기청정기를 설치하려고 한다. 공기청정기의 성능을 테스트하기 위해 구사과는 집을 크기가 R×C인 격자판으로 나타냈고, 1×1 크기의 칸으로 나눴다. 구사 www.acmicpc.net 모든 조건을 다 확인하면서 구현해내는게 중요한 Simulation 문제! 코드 # 삼성기출 import sys input = sys.stdin.readline R, C, T = map(int, input().split()) # R행 C열 board = [list(map(int, input().split())) for _ in range(R)] cleaner = [] for i in r..

    백준 12865) 평범한 가방 - Python

    https://www.acmicpc.net/problem/12865 12865번: 평범한 배낭 첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 주어진다. 두 번째 줄부터 N개의 줄에 거쳐 각 물건의 무게 W(1 ≤ W ≤ 100,000)와 해당 물건의 가치 V(0 ≤ V ≤ 1,000) www.acmicpc.net 1. 문제 2. 문제 풀이 방식 기본적인 0/1 Knapsack 문제이다. 우선 무게를 고려해 물건을 담는 경우의 수는 두가지가 있다. 배낭 무게보다 물건이 무거워서 물건을 못담는 경우 물건을 담을 수 있는 경우 여기서 가치를 고려했을 때 두가지 경우가 또 갈라진다. 이 물건을 포함했을때의 가치 이 물건을 포함하지 않았을 때의 가치..

    파이썬으로 순열 경우의 수 구하기

    1) 라이브러리 없이 재귀로 코딩 #순열, Permutation : 순열이란 서로 다른 N개의 수중에 R개를 뽑아 일렬로 배열하는 경우의 수이다. -> 파이썬으로 코딩한 순열 출력 방법 def permutation(arr, n): result = [] if n == 0: return [[]] for i, elem in enumerate(arr): for PermResult in permutation(arr[:i] + arr[i + 1:], n - 1): result += [[elem] + PermResult] return result arr = [1, 2] print(permutation(arr, 2)) => 위의 그림을 통해 우리는 Permutation([1,2],2)=[[2,1],[1,2]] 가 출력..