본문 바로가기

백준단계별문제18

파이썬 백준 13458번 시험 감독 풀이 과정 number=int(input()) students=list(map(int,input().split())) B,C = map(int,input().split()) idx=0 for i in students: students[idx]=i-B if students[idx] 2021. 3. 23.
파이썬 백준 2828번 사과 담기 게임 풀이 과정 N,M=map(int,input().split()) number=int(input()) x=1 y=M nx=0 ny=0 count=0 for i in range(number): new_apple=int(input()) if new_apple>=x and y>=new_apple: continue elif new_apple > y: count+=new_apple-y nx=x+(new_apple-y) ny=y+new_apple-y x=nx y=ny elif new_apple < x: count+=x-new_apple nx=x-(x-new_apple) ny=y-(x-new_apple) x=nx y=ny print(count) - 바구니를 x,y로 둔다. 이 범위를 벗어나면 바구니가 이동하도록 구현한다.. 2021. 2. 23.
파이썬 백준 2438번 별 찍기 - 1 https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 문제 설명 별 개수를, 입력 횟수만큼 하나씩 늘려가면서 맞춰서 출력하면 된다. ​ 풀이 과정 Point 1: for문이 돌 때, '한번에' 횟수만큼 별을 찍어줘야 한다. for문 각각마다 어떻게 한번에 별을 많이 찍을지 고민을 좀 하다가, 문자열도 곱셈이 가능하다는 점에 착안하였다. import sys N=int(sys.stdin.readline()) for i in range(1,N+1): print("*"*i) .. 2021. 2. 12.
파이썬 백준 10871번 X보다 작은 수 https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 문제 설명 입력: N과 X를 입력하고, 정수 N개로 이루어진 수열 A를 입력한다. 조건문: 수열 A 내에 X보다 작은 값만 추출한다. ​ 풀이 과정 N,X = map(int, input().split()) A=map(int, input().split()).. 2021. 2. 12.