티스토리 뷰
>문제
> 핵심
DP
혹은
이중반복문
>풀이과정
이중 반복문을 돌려서도 시간초과 없이 풀어진다
다만 DP로 푸는것이 시간복잡도 면에서 훨씬 효율적인 알고리즘이라 할 수 있겠다
>깨달은점
DP는 아직 어렵다
근데 풀다보니까 뭔가 느낌은 오는 것 같다.
아직 더 많이 풀어봐야할듯
>코드
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
double dp[10002];
int main()
{
int i, n;
double max;
scanf("%d", &n);
scanf("%lf", &dp[0]);
max = dp[0];
for (i = 1; i < n; i++)
{
scanf("%lf", &dp[i]);
dp[i] < dp[i] * dp[i - 1] ? (dp[i] *= dp[i - 1]) : dp[i];
if (max < dp[i])
max = dp[i];
}
printf("%.3lf", max);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
double list[10002];
int main()
{
int i, j, n;
double max, tmp;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%lf", &list[i]);
}
max = 0;
for (i = 0; i < n; i++)
{
tmp = list[i];
if (max < tmp)
max = tmp;
for (j = i + 1; j < n; j++)
{
if (list[j] == 0.0)
break;
tmp = tmp * list[j];
if (max < tmp)
max = tmp;
}
}
printf("%.3lf", max);
return 0;
}
'알고리즘 > 기타' 카테고리의 다른 글
프로그래머스 | 입국심사 - java (0) | 2022.08.23 |
---|---|
[C] 백준 | 1620번 코드 - 나는야 포켓몬 마스터 이다솜! (0) | 2021.03.16 |
[C] 백준 | 17626번 코드 - Four Squares (0) | 2021.03.12 |
[C] 백준 | 9655번 코드 - 돌 게임 (0) | 2021.03.12 |
[C] 백준 | 1010번 코드 - 다리 놓기 (0) | 2021.03.11 |
댓글