본문 바로가기

분류 전체보기373

[ 백준 12865] 평범한 배낭(C++) 12865번: 평범한 배낭 첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 주어진다. 두 번째 줄부터 N개의 줄에 거쳐 각 물건의 무게 W(1 ≤ W ≤ 100,000)와 해당 물건의 가치 V(0 ≤ V ≤ 1,000) www.acmicpc.net 문제! 이 문제는 아주 평범한 배낭에 관한 문제이다. 한 달 후면 국가의 부름을 받게 되는 준서는 여행을 가려고 한다. 세상과의 단절을 슬퍼하며 최대한 즐기기 위한 여행이기 때문에, 가지고 다닐 배낭 또한 최대한 가치 있게 싸려고 한다. 준서가 여행에 필요하다고 생각하는 N개의 물건이 있다. 각 물건은 무게 W와 가치 V를 가지는데, 해당 물건을 배낭에 넣어서 가면 준서가 V만큼 즐길 수 있다. 아.. 2022. 9. 19.
[ 백준 11053 &11054 ] 가장 긴 증가하는 부분 수열 & 가장 긴 바이토닉 부분 수열(C++) 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 11054번: 가장 긴 바이토닉 부분 수열 첫째 줄에 수열 A의 크기 N이 주어지고, 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000) www.acmicpc.net 문제! 두문제 모두 부분수열에 대한 문제로서 11053 -- 증가하는 부분수열에 대해서 구하는 문제 11054 -- 바이토닉 수열을 구하는 문제 // 바이토닉 수열.. 2022. 9. 16.
2차 포트폴리오 시작 (1주차) 이번에 시작할 프로젝트는 오픈월드 RPG 게임 입니다. 저번 포트폴리오와는 다르게 2인프로젝트로 진행하게 되었습니다.   그만큼 더 많은 기능들을 구현하는 것이 이번 포트폴리오의 목적이며 현재 생각하고 있는 기능들은1. 각종 ui  (인벤토리, 장비창, 스텟창..?)2. 멀티 플레이(협력?)3. 여러 npc -- 장비 강화, 상점, 창고, 거래 4. 몬스터 , 보스 몬스터  -------------------------- 여기부터는 희망사항5. 여러가지 탈것 (vehicle)6.  레벨업 등7. 낚시, 구르기,스킬 등 여러 모션들  으로 구상 중이며 제작 속도에 따라 기능을 추가, 축소 할 예정입니다.    현재는 언리얼의 랜드 스케이프를 이용하여 맵을 제작 하고 있습니다.  항상 원래 있던 맵을 사용하.. 2022. 9. 14.
[ 백준 10844 ] 쉬운 계단 수(C++) https://www.acmicpc.net/problem/10844 10844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 문제! 45656이란 수를 보자. 이 수는 인접한 모든 자리의 차이가 1이다. 이런 수를 계단 수라고 한다. N이 주어질 때, 길이가 N인 계단 수가 총 몇 개 있는지 구해보자. 0으로 시작하는 수는 계단수가 아니다. N자리의 계단수의 갯수를 구하는 문제! 딱히.... 이해가 어려운 부분은 없었습니다. 이번엗도 역시 어느부분을 메모이제이션하여 넘겨줄지를 정해야 하는게 고민인 문제... 시작! 저는 현재 상태 1 2 3 4 5 6 7 8 9 에서 뒤에 숫자를 붙여 주는것으로 일단 생각했습니다. int N; lon.. 2022. 9. 14.
백준 2579번 계단오르기 (C++) https://www.acmicpc.net/problem/2579 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net 문제! 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점수를 얻게 된다. 예를 들어 와 같이 시작점에서부터 첫 번째, 두 번째, 네 번째, 여섯 번째 계단을 밟아 도착점에 도달하면 총 점수는 10 + 20 + 25 + 20 = 75점이 된다. 계단 오르는 데는 다음과 같은 규칙이 .. 2022. 9. 13.
[ 백준 2579 ] 1로 만들기 (C++) https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 문제! 정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다. X가 3으로 나누어 떨어지면, 3으로 나눈다. X가 2로 나누어 떨어지면, 2로 나눈다. 1을 뺀다. 정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최솟값을 출력하시오. 문제는 간단했습니다! 3가지 방법을 통해 N을 1로 만들어 주면 되는 문제! 바로 시작! 일단 저는 cal 이라는 배열에 숫자마다 이때까지의 사용횟수를 저장해 주었습니다. >> cal[1] = N에서 1까지의 최.. 2022. 9. 12.