반응형
A형 필수 알고리즘을 체계적으로 배우고 싶다면? (인프런 바로가기)
https://www.codetree.ai/training-field/frequent-problems/problems/max-of-outsourcing-profit
외주 수익 최대화하기 문제 풀이는 BOJ 14501 : 퇴사와 같다.
#include <stdio.h>
#define MAX (20+10)
int T;
int N;
int time[MAX];
int profit[MAX];
int answer;
void input()
{
scanf("%d", &N);
for (int i = 1; i <= N; i++) scanf("%d %d", &time[i], &profit[i]);
}
void DFS(int start, int sum)
{
if (start + time[start] > N)
{
if (start + time[start] == N + 1) sum += profit[start];
if (answer < sum) answer = sum;
return;
}
for (int i = start + time[start]; i <= N; i++) DFS(i, sum + profit[start]);
}
int main(void)
{
// scanf("%d", &T);
T = 1;
for (int tc = 1; tc <= T; tc++)
{
input();
answer = 0;
for (int i = 1; i <= N; i++) DFS(i, 0);
printf("%d\n", answer);
}
return 0;
}
반응형
'알고리즘 > [ADV] 삼성 SW 역량 테스트 A형' 카테고리의 다른 글
[코드트리] 방화벽 설치하기 (삼성 SW 역량테스트 2017 상반기 오후 2번) (0) | 2024.06.07 |
---|---|
[코드트리] 자율주행 자동차 (삼성 SW 역량테스트 2017 상반기 오후 1번) (1) | 2024.06.06 |
[코드트리] 테트리스 블럭 안의 합 최대화 하기 (삼성 SW 역량테스트 2017 상반기 오전 1번 문제) (0) | 2024.06.06 |
[코드트리] 2048 게임 (삼성 SW 역량테스트 2016 하반기 2번 문제) (0) | 2024.06.06 |
[코드트리] 정육면체 굴리기 (삼성 SW 역량테스트 2016 하반기 1번 문제) (1) | 2024.06.05 |
댓글