문제풀이/구현

17281번: ⚾ ⚾는 9명으로 이루어진 두 팀이 공격과 수비를 번갈아 하는 게임이다. 하나의 이닝은 공격과 수비로 이루어져 있고, 총 N이닝 동안 게임을 진행해야 한다. 한 이닝에 3아웃이 발생하면 이닝이 종 www.acmicpc.net 코드 from itertools import permutations import sys input = sys.stdin.readline n = int(input()) result = [list(map(int, input().split())) for _ in range(n)] ans = 0 for comb in permutations(range(1, 9), 8): comb = list(comb) order = comb[:3]+[0]+comb[3:] # 타순 score =..
1652번: 누울 자리를 찾아라 첫째 줄에 방의 크기 N이 주어진다. N은 1이상 100이하의 정수이다. 그 다음 N줄에 걸쳐 N개의 문자가 들어오는데 '.'은 아무것도 없는 곳을 의미하고, 'X'는 짐이 있는 곳을 의미한다. www.acmicpc.net 코드 n = int(input()) room = [input() for _ in range(n)] # 가로(행) row = 0 for i in range(n): tmp = 0 for j in range(n): if room[i][j] == 'X': if tmp >= 2: row += 1 tmp = 0 else: tmp += 1 if tmp >= 2: row += 1 # 세로(열) col = 0 for j in range(n): tmp = 0 for i ..
6986번: 절사평균 첫째 줄에 절사평균(N, K)를, 둘째 줄에 보정평균(N, K)를 각각 소수점이하 셋째 자리에서 반올림하여 둘째 자리까지 출력한다. 예를 들어 결과값이 9.667인 경우 9.67로, 5인 경우 5.00으로, 5.5인 경우 www.acmicpc.net 코드 n, k = map(int, input().split()) scores = [float(input()) for _ in range(n)] scores.sort() # 절사평균 cutting = sum(scores[k:n-k])/(n-k*2) # 보정평균 correct = (sum(scores[k:n-k])+scores[k]*k+scores[n-k-1]*k)/n print("{:.2f}".format(cutting+1e-8)) pri..
16472번: 고냥이 고양이는 너무 귀엽다. 사람들은 고양이를 너무 귀여워했고, 결국 고양이와 더욱 가까워지고 싶어 고양이와의 소통을 위한 고양이 말 번역기를 발명하기로 했다. 이 번역기는 사람의 언어를 고 www.acmicpc.net 코드 n = int(input()) cat = input() alphabets = set() partial = "" ans = -1 for c in cat: if len(alphabets) < n: alphabets.add(c) partial += c else: if c in alphabets: partial += c else: idx = -1 partial_set = set() for i in range(len(partial)-1, -1, -1): if len(parti..
2490번: 윷놀이 우리나라 고유의 윷놀이는 네 개의 윷짝을 던져서 배(0)와 등(1)이 나오는 숫자를 세어 도, 개, 걸, 윷, 모를 결정한다. 네 개 윷짝을 던져서 나온 각 윷짝의 배 혹은 등 정보가 주어질 때 도(배 한 www.acmicpc.net 코드 def check(arr): num = arr.count(0) # 배 if num == 0: # 모 print('E') elif num == 1: # 도 print('A') elif num == 2: # 개 print('B') elif num == 3: # 걸 print('C') elif num == 4: # 윷 print('D') for _ in range(3): check(list(map(int, input().split())))
딜레이레이
'문제풀이/구현' 카테고리의 글 목록 (5 Page)