본문 바로가기

Algorithm

(2139)
(C++) - 백준(BOJ) 23037 : 5의 수난 https://www.acmicpc.net/problem/23037 23037번: 5의 수난 키파는 문득 3과 4의 견고한 벽에 가로막혀 스포트라이트를 받지 못하는 5를 떠올렸다. '세상에 얼마나 많은 것들이 5와 관련이 있는데!' 키파는 5가 쓰이는 곳을 떠올리기 시작했다. 사람의 손가 www.acmicpc.net 간단한 구현 문제였습니다. 📕 풀이방법 📔 입력 및 초기화 수 s, 정답을 출력할 변수 ans를 선언 후 적절히 입력받습니다. 📔 풀이과정 문자열 s형태로 입력받은 후 for loop를 수행해 각 자리의 수를 확인합니다. 해당 자리 수의 5제곱을 구해 ans 누적으로 더해줍니다. 📔 정답출력 ans를 출력합니다. 📕 Code #include using namespace std; string ..
(C++) - 백준(BOJ) 20361 : 일우는 야바위꾼 https://www.acmicpc.net/problem/20361 20361번: 일우는 야바위꾼 첫째 줄에 N (3 ≤ N ≤ 200,000), X (1 ≤ X ≤ N), K (1 ≤ K ≤ 100,000)가 공백으로 구분되어 주어진다. 둘째 줄부터 K개의 줄에는 순서대로 바꾼 두 컵의 위치 Ai, Bi (1 ≤ Ai, Bi ≤ N, Ai ≠ Bi)가 공백 www.acmicpc.net swap 함수를 사용해보는 간단한 문제였습니다. 📕 풀이방법 📔 입력 및 초기화 컵 개수 n, 공 위치 ballPos, 바꾼 횟수 k, 정답을 출력할 ans, 각 컵의 위치 vector cups를 선언한 후 적절히 입력받습니다. cups의 원소는 초기에 i번째 index에 i번째 컵이 있다고 생각해 for loop를 수행..
(C++) - 백준(BOJ) 24183 : Affischutskicket https://www.acmicpc.net/problem/24183 24183번: Affischutskicket Indatan består av tre heltal mellan $50$ och $200$, ytvikterna i $\frac{\text{gram}}{\text{m}^2}$ för sorterna som används till kuvertet, affischerna respektive informationsbladet. www.acmicpc.net 수학공식을 구해 답을 출력하는 문제였습니다. 📕 풀이방법 📔 입력 및 초기화 c4, a3, a4종이의 밀도, 각 종이별 무게를 구할 변수 envelop, poster, sheet를 선언한 후 적절히 입력받습니다. 📔 풀이과정 무게 = 용지넓이 * ..
(C++) - 백준(BOJ) 15720 : 카우버거 https://www.acmicpc.net/problem/15720 15720번: 카우버거 첫째 줄에는 주문한 버거의 개수 B, 사이드 메뉴의 개수 C, 음료의 개수 D가 공백을 사이에 두고 순서대로 주어진다. (1 ≤ B, C, D ≤ 1,000) 둘째 줄에는 각 버거의 가격이 공백을 사이에 두고 주어진 www.acmicpc.net 자료구조를 이용해 푼 문제였습니다. 📕 풀이방법 📔 입력 및 초기화 햄버거 개수 burgerNum, 사이드 메뉴 개수 sideNum, 음료개수 drinkNum, 전체 메뉴 가격 totalPrice, 최소 세트메뉴 가격 minPrice, 세트를 만들고 남은 메뉴들의 가격을 어디부터 측정할지 기준이될 변수 range, 각 메뉴에 대한 vector를 선언한 후 적절히 입력받습니다..
(C++) - 백준(BOJ) 5046 : 전국 대학생 프로그래밍 대회 동아리 연합 https://www.acmicpc.net/problem/5046 5046번: 전국 대학생 프로그래밍 대회 동아리 연합 첫째 줄에 참가자의 수 1 ≤ N ≤ 200, 예산 1 ≤ B ≤ 500000, 호텔의 수 1 ≤ H ≤ 18, 고를 수 있는 주의 개수 1 ≤ W ≤ 13이 주어진다. 다음 줄부터 각 호텔의 정보가 주어지며, 호텔의 정보는 두 줄로 www.acmicpc.net 모든 경우의 수를 탐색하는 brute force문제였습니다. 📕 풀이방법 📔 입력 및 초기화 지원자의 수 n, 예산 b, 호텔의 수 h, 고를 수 있는 주의 개수 w, 인당 숙박비 pricePerPerson, 주마다 호텔의 수용 가능 인원 수 capacityPerWeek, 최소비용 minPrice를 선언한 뒤 적절히 입력 받습니..
(C++) - 백준(BOJ) 8295 : Rectangles https://www.acmicpc.net/problem/8295 8295번: Rectangles The first and only line of the standard input contains three integers: n, m and p (1 ≤ n, m ≤ 100, 4 ≤ p ≤ 2(n+m)), representing the dimensions of the grid and the lower bound for the perimeter of the rectangles. www.acmicpc.net 모든 경우의 수를 탐색하는 brute force 문제였습니다. 📕 풀이방법 📔 입력 및 초기화 세로의 크기 n, 가로의 크기 m, 최소 만족 둘레의 길이 p, 정답을 출력할 변수 ans를 선언한 후 적절히..
(C++) - 백준(BOJ) 1817 : 짐 챙기는 숌 https://www.acmicpc.net/problem/1817 1817번: 짐 챙기는 숌 첫째 줄에 책의 개수 N과 박스에 넣을 수 있는 최대 무게 M이 주어진다. N은 0보다 크거나 같고 50보다 작거나 같은 정수이고, M은 1,000보다 작거나 같은 자연수이다. N이 0보다 큰 경우 둘째 줄에 책 www.acmicpc.net greedy 문제였습니다. 📕 풀이방법 📔 입력 및 초기화 책 개수 bookNum, 박스에 넣을 수 있는 최대 무게 maxWeight, 정답을 출력할 answer, 박스에 책을 넣는 현황을 비교할 sum, 책들의 무게 정보 vector booksWeight를 선언 후 적절히 입력받습니다. 📔 풀이과정 책의 무게를 오름차순으로 정렬하면 더 적은 박스를 사용할 수 있지만 문제조건..
(C++) - 백준(BOJ) 6030 : Scavenger Hunt https://www.acmicpc.net/problem/6030 6030번: Scavenger Hunt Farmer John has scattered treats for Bessie at special places in the pasture. Since everyone knows that smart cows make tasty milk, FJ has placed the treats at locations that require Bessie to think. He has given her two numbers, P and Q (1 > q; pFactor = getFactor(p); qFactor = getFactor(q); for(auto pf : pFactor){ for(auto qf : qFactor..