분류 전체보기 (535) 썸네일형 리스트형 프로그래머스 [연습문제 / 푸드 파이트 대회](C++) -yes6686- 티스토리 프로그래머스 문제 풀이: 푸드 파이트 대회문제 링크: 문제 보기문제 설명:각 음식 종류별로 제공 가능한 개수가 주어질 때, 양쪽 선수가 공평하게 음식을 나눠 갖고, 가운데에는 항상 '0'(물)을 배치해야 합니다. 각 음식은 좌우 대칭으로 배치되어야 하며, 음식을 적절히 절반으로 나눈 후 대칭 구조로 정답 문자열을 구성해야 합니다.문제 해결 코드#include #include #include #include using namespace std;string solution(vector food) { string answer = ""; string r = ""; // 각 음식의 절반만큼 문자열 생성 for (int i = 1; i 코드 설명핵심 알고리즘: 각 음식 개수의 절반만큼 문자열을.. 프로그래머스 [연습문제 / 과일 장수](C++) -yes6686- 티스토리 프로그래머스 문제 풀이: 과일 장수문제 링크: 문제 보기문제 설명:과일 장수가 사과를 상자 단위로 포장하여 판매할 때, 한 상자에 m개씩 포장합니다. 이때 한 상자의 가격은 가장 낮은 사과 점수 × m이며, 사과 점수는 score 배열로 주어집니다. 상자를 최대한 많이 만들고, 총 이익을 구하는 문제입니다.문제 해결 코드#include #include #include using namespace std;int solution(int k, int m, vector score) { int answer = 0; // 점수를 내림차순 정렬 sort(score.begin(), score.end(), greater()); // m개씩 묶어서 최솟값 * m 만큼 수익 계산 for (int .. 프로그래머스 [연습문제 / 기사단원의 무기](C++) -yes6686- 티스토리 프로그래머스 문제 풀이: 기사단원의 무기문제 링크: 문제 보기문제 설명:각 기사단원은 자신의 번호에 해당하는 수의 약수 개수만큼 공격력을 갖는 무기를 지급받습니다. 단, 약수의 개수가 limit보다 크면 power로 대체 지급됩니다. 모든 기사단원의 무기 공격력 합을 구하는 문제입니다.문제 해결 코드#include #include using namespace std;int solution(int number, int limit, int power) { int answer = 0; for (int i = 1; i limit) ? power : cnt; } return answer;}코드 설명핵심 알고리즘: 각 수의 약수 개수를 구한 뒤, limit을 초과하면 power로 대체하는 조.. 프로그래머스 [연습문제 / 명예의 전당 (1)](C++) -yes6686- 티스토리 프로그래머스 문제 풀이: 명예의 전당 (1)문제 링크: 문제 보기문제 설명:매일 발표된 가수의 점수 중, 명예의 전당에 오를 수 있는 k개의 점수를 유지하면서, 그날의 최하위 점수를 기록하는 문제입니다. 명예의 전당 점수는 내림차순으로 유지되며, k개 이상이면 가장 낮은 점수보다 더 높은 점수만 등록됩니다.문제 해결 코드#include #include using namespace std;vector arr; // 명예의 전당 점수 저장용vector solution(int k, vector score) { vector answer; arr.push_back(score[0]); answer.push_back(score[0]); for (int i = 1; i 0; j--) { .. 백준 32642번 [당구 좀 치자 제발](C++) -yes6686- 티스토리 백준 문제 풀이: 32642 [당구 좀 치자 제발]문제 링크: https://www.acmicpc.net/problem/32642문제 설명:동우는 당구를 치고 싶지만, 수호는 비가 오면 집 밖에 나가지 않습니다. 그래서 비 오는 날엔 동우는 당구를 칠 수 없어 분노가 쌓입니다. 분노는 비 오는 날에 1 증가하고, 비가 오지 않으면 1 감소합니다. 단, 분노는 음수가 될 수 없으며 항상 0 이상입니다.당신은 N일 동안의 비 정보를 보고, 동우가 겪게 될 분노 수치를 1일부터 N일까지 누적하여 더한 값을 출력해야 합니다.문제 해결 코드#include int main() { int n; scanf("%d", &n); long long int ans = 0; int k = 0; for.. 백준 32651번 [인간은 무엇인가](C++) -yes6686- 티스토리 백준 문제 풀이: 32651 [인간은 무엇인가]문제 링크: https://www.acmicpc.net/problem/32651문제 설명:정수 n이 주어졌을 때, 2024의 배수이면서 100,000 이하인 경우 Yes를 출력하고, 그렇지 않으면 No를 출력하는 간단한 조건 판단 문제입니다.입력 조건:정수 n이 주어집니다. (1 ≤ n ≤ 1,000,000)출력 조건:n이 2024의 배수이면서 100,000 이하이면 Yes를 출력합니다.그 외의 경우 No를 출력합니다.문제 해결 코드#include int main() { int n; scanf("%d", &n); if (n % 2024 == 0 && n 코드 설명입력 처리: scanf로 정수 n을 입력받습니다.조건 확인:n % 2024 == .. 백준 32684번 [장기](C++) -yes6686- 티스토리 백준 문제 풀이: 32684 [계란 후라이]문제 링크: https://www.acmicpc.net/problem/32684문제 설명:6가지 재료를 사용하여 만든 요리의 점수를 두 사용자 간에 비교하는 문제입니다. 각 재료마다 고정된 가중치가 있고, 기본 점수에 해당 재료 사용량 × 가중치를 더한 후 총 점수를 비교해 누가 더 나은 요리를 만들었는지 판별합니다.입력 조건:총 12개의 정수가 주어집니다.앞의 6개는 사용자 1의 재료 사용량, 뒤 6개는 사용자 2의 재료 사용량입니다.각 정수는 0 이상의 값입니다.출력 조건:첫 번째 사용자의 점수가 높으면 cocjr0208 출력두 번째 사용자의 점수가 높으면 ekwoo 출력문제 해결 코드#define _CRT_SECURE_NO_WARNINGS#include i.. 백준 32369번 [양파 실험](C++) -yes6686- 티스토리 백준 문제 풀이: 32369 [지옥에서 온 민수]문제 링크: https://www.acmicpc.net/problem/32369문제 설명:지옥에서 온 민수가 하루에 a번 오르고, 지구인은 하루에 b번 내리는 상황이 n일 동안 반복됩니다. 두 사람은 처음에 각각 1층에서 시작하며, 같은 층에 올라서면 지구인은 위층으로 피신하여 한 층 내려갑니다.조건:민수와 지구인은 각각 1층에서 시작한다.매일 민수는 a층, 지구인은 b층 이동한다.민수가 도달한 층이 지구인보다 낮거나 같을 경우 서로 만난 것이므로, 지구인은 1층 더 도망간다.n일이 지난 후 민수와 지구인이 각각 몇 층에 있는지를 출력하는 문제입니다.문제 해결 코드#define _CRT_SECURE_NO_WARNINGS#include int main() {.. 이전 1 2 3 4 ··· 67 다음 목록 더보기