전체 글 473

백준 한조서열정리하고옴ㅋㅋ 파이썬

www.acmicpc.net/problem/14659 14659번: 한조서열정리하고옴ㅋㅋ 첫째 줄에 봉우리의 수 겸 활잡이의 수 N이 주어진다. (1 ≤ N ≤ 30,000) 둘째 줄에 N개 봉우리의 높이가 왼쪽 봉우리부터 순서대로 주어진다. (1 ≤ 높이 ≤ 100,000) 각각 봉우리의 높이는 중복 없이 www.acmicpc.net 처음 의식의 흐름대로 아래와같이 풀었다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 N = int(input()) archers = list(map(int, input().split())) max_hunt_count = 0 for i in range(N): mountain_height = archers[i] hunt_count = 0 for j in r..

백준 카드 합체 놀이 파이썬

www.acmicpc.net/problem/15903 15903번: 카드 합체 놀이 첫 번째 줄에 카드의 개수를 나타내는 수 n(2 ≤ n ≤ 1,000)과 카드 합체를 몇 번 하는지를 나타내는 수 m(0 ≤ m ≤ 15×n)이 주어진다. 두 번째 줄에 맨 처음 카드의 상태를 나타내는 n개의 자연수 a1, www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import heapq n, m = map(int, input().split()) a = list(map(int, input().split())) heapq.heapify(a) for i in range(m): first = heapq.heappop(a) second = heapq.heappop(a) heapq..

백준 UCPC는 무엇의 약자일까요 파이썬

www.acmicpc.net/problem/15904 15904번: UCPC는 무엇의 약자일까? 첫 번째 줄에 알파벳 대소문자, 공백으로 구성된 문자열이 주어진다. 문자열의 길이는 최대 1,000자이다. 문자열의 맨 앞과 맨 끝에 공백이 있는 경우는 없고, 공백이 연속해서 2번 이상 주어지는 www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 s = input() a=['U','C','P','C'] for c in s: if a: if c == a[0]: del a[0] else: break if len(a) == 0: print('I love UCPC') else: print('I hate UCPC') cs 너무 순한맛이라 설명 생략.

백준 멀티탭 스케줄링 파이썬

www.acmicpc.net/problem/1700 1700번: 멀티탭 스케줄링 기숙사에서 살고 있는 준규는 한 개의 멀티탭을 이용하고 있다. 준규는 키보드, 헤어드라이기, 핸드폰 충전기, 디지털 카메라 충전기 등 여러 개의 전기용품을 사용하면서 어쩔 수 없이 각종 전 www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 N, K = map(int, input().split()) A = list(map(int, input().split())) multitab = [A[0]] change_count = 0 for i in range(1, K): current_device = A..

백준 게임을 만든 동준이 파이썬

www.acmicpc.net/problem/2847 2847번: 게임을 만든 동준이 학교에서 그래픽스 수업을 들은 동준이는 수업시간에 들은 내용을 바탕으로 스마트폰 게임을 만들었다. 게임에는 총 N개의 레벨이 있고, 각 레벨을 클리어할 때 마다 점수가 주어진다. 플레이어 www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 N = int(input()) scores = [int(input()) for _ in range(N)] if N == 1: print(scores[0]) scores.reverse() result=0 for i in range(1, len(scores)): if scores[i] >= scores[i-1]: result+=scores..

백준 뒤집기 파이썬

www.acmicpc.net/problem/1439 1439번: 뒤집기 다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모 www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 S = input() zero = 0 one = 0 prev = S[0] if prev == '0': zero+=1 else: one+=1 for i in range(1, len(S)): if S[i] != prev: if S[i] == '0': zero+=1 else: one+=1 prev = S[i] print(..

백준 수 묶기 파이썬

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 # https://www.acmicpc.net/problem/1744 N = int(input()) A = [int(input()) for _ in range(N)] # 1보다 큰수 배열 생성 내림차순으로 정렬 (plusA) # 0보다 작은수 배열 생성 오름차순으로 정렬 (minusA) - 음수는 오름차순으로 정렬하는 이유는 더 작은수 끼리 곱해야 더 큰수가 되기 때문이다. 예를들면 -2 * -3 = 6 이지만 -10 * -9 = 90 이다. # 0, 1 은 기타 배열 (etc) # plusA 배열 2개씩 짝지어서 곱하..

뭘해야 할지 생각하기 전에..

이 세상에는 수많은 업종이 존재한다. 각 업종이 왜 생겨났고 어떻게 지금까지 지속가능한지. 어떤 구조로 돌아가는지. 어느 단계에서 자금이 유입되고 이익이 발생하는지. 큰틀에서 한번 생각해볼 필요가 있다. 하나의 사업이 굴러가는 구조를 저 높은곳에서 바라보면 1. 그 사업이 왜 탄생했는가를 알아보면 보다 폭넓게 생각해볼 수 있다. 2. 그 사업이 최종 니즈를 달성하기 위해서는 많은 단계를 거쳐야하는데 각 단계의 어느 부분에서 이익이 발생하는가. 여기서 말하는 수많은 단계를 제품판매를 예로 들면 - 제품 생산 공장 컨택 - 제품 생산을 위한 재료 구입 - 재료 검수 - 제품 생산 - 제품 검수 - 제품 수입 - 제품 쇼핑몰에 등록 - 제품 광고 - 제품 판매 3. 각 단계에는 또 수많은 관계자, 종사자가 있..

일기 2020.04.29