목록python/알고리즘 문제풀이 (23)
rueki
https://www.acmicpc.net/problem/2798 2798번: 블랙잭 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 www.acmicpc.net #주어지는 카드 갯수와 카드 값 합 선언 n, m = list(map(int, input().split(' '))) #카드 숫자 리스트 d..
https://www.acmicpc.net/problem/2920 2920번: 음계 문제 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed 이다. 연주한 순서가 주어졌을 때, 이것이 ascending인지, descending인지, 아니면 mixed인지 판별하는 프로그램을 www.acmicpc.net 오름차순이냐 내림차순이냐를 분별하는 문제이다. #input받기, 리스트 안에 int형으로 변수를 입력받으며 띄어쓰기는 분리되서 입력된다. a ..
import sys N = int(input('몇 개를 입력하실건가요?')) li = [0]*10001 for i in range(N): li[int(input())] +=1 for i in range(10001): sys.stdout.write('%s\n' % i * li[i]) 파이썬 내장함수인 sort를 사용했을 때 메모리 초과 문제가 발생하고, 추가로 input()으로 인해서도 문제가 발생하게 된다. 그래서 sys 모듈의 stdin을 사용해서 메모리 문제를 해결하였다. import sys N = int(sys.stdin.readline()) li = [0]*10001 for i in range(N): li[int(sys.stdin.readline())] +=1 for i in range(10001..