Study

Study/코딩 테스트

2021.1.30 [백준] ATM

그리디 알고리즘 Q www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net A n = int(input()) #입력받기 data = list(map(int, input().split())) #리스트 입력받기 data.sort() #오름차순으로 정리하기 time = [] #빈 리스트 선언 for i in range(n): time.append(sum(data[ : i + 1])) #sum함수를 이용하기. append이용하여 하나씩 넣기 print(sum(time))

Study/코딩 테스트

2021.1.30 [백준] 설탕 배달

그리디 알고리즘 Q www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net A 더 무거운 5킬로그램을 먼저 계산하기. n = int(input()) #입력 받기 k = 0 for i in range(n): #이중반복문 for j in range(n): if i * 5 == n: k = i break elif j * 3 == n and n

Study/Python

2021.1.29 알고리즘(구현)

구현(Implementation)이란 머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정이다. 어떤 문제를 풀든 간에 소스코드 작성과정에서 구현은 필수이므로 모든 범위의 코딩테스트 문제유형을 포함하는 개념이다. 완전탐색이란 모든 경우의 수를 주저없이 다 계산하는 해결방법을 의미한다. 시뮬레이션은 문제에서 제시한 알고리즘을 한단계씩 차례대로 직접 수행해야 하는 문제유형을 의미한다. 예제1 상하좌우 - 시뮬레이션 Q 여행가 A는 N X N 크기의 정사각형 공간 위에 서 있다. 이 공간은 1X1크기의 정사각형으로 나누어져 있다. 가장 왼쪽 위의 좌표는 (1,1)이며, 가장 오른쪽 아래의 좌표는 (N,N)에 해당한다. 여행가 A는 상,하,좌,우 방향으로 이동할 수 있으며, 시작좌표는 항상 (1,1)이다. 우리 앞에..

Study/Python

2021.1.28 알고리즘(그리디)

Greedy 알고리즘(탐욕법) 탐욕적이라는 말은 현재 상황에서 지금 당장 좋은 것만을 고르는 방법을 의미한다. 예제 거스름돈 Q 당신은 음식점의 계산을 도와주는 점원이다. 카운터에는 거스름돈으로 사용할 500원, 100원, 50원, 10원짜리 동전이 무한히 존재한다고 가정한다. 손님에게 거슬러 줘야 할 돈이 N원일 때 거슬러줘야 할 동전의 최소 개수를 구하라. 단, 거슬러 줘야 할 돈 N은 항상 10의 배수이다. A 가장 큰 화폐 단위로부터 돈을 거슬러 주는 것! 코드 N = int(input()) a = [500, 100, 50, 10] #화폐단위 리스트 선언 b = N k = 0 a.sort(reverse = True) #내림차순 정렬 for i in a: k += b // i b = N % i pr..

NOredstone
'Study' 카테고리의 글 목록 (50 Page)