https://www.acmicpc.net/problem/2670
๋ฌธ์
N๊ฐ์ ์ค์๊ฐ ์์ ๋, ํ ๊ฐ ์ด์์ ์ฐ์๋ ์๋ค์ ๊ณฑ์ด ์ต๋๊ฐ ๋๋ ๋ถ๋ถ์ ์ฐพ์, ๊ทธ ๊ณฑ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด ์๋์ ๊ฐ์ด 8๊ฐ์ ์์ ์ค์๊ฐ ์ฃผ์ด์ง๋ค๋ฉด,
์์น ๋ ๋ถ๋ถ์ ๊ณฑ์ด ์ต๋๊ฐ ๋๋ฉฐ, ๊ทธ ๊ฐ์ 1.638์ด๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋์ด๋ ์์ ์ค์๋ค์ ๊ฐ์ N์ด ์ฃผ์ด์ง๊ณ , ๊ทธ ๋ค์ ์ค๋ถํฐ N๊ฐ์ ์๊ฐ ํ ์ค์ ํ๋์ฉ ๋ค์ด ์๋ค. N์ 10,000 ์ดํ์ ์์ฐ์์ด๋ค. ์ค์๋ ์์์ ์ฒซ์งธ์๋ฆฌ๊น์ง ์ฃผ์ด์ง๋ฉฐ, 0.0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 9.9๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
์ถ๋ ฅ
๊ณ์ฐ๋ ์ต๋๊ฐ์ ์์์ ์ดํ ๋ท์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ์ฌ ์์์ ์ดํ ์ ์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ค.
ํ์ด
#include <iostream>
#include <algorithm>
using namespace std;
int main () {
int n;
double arr[10001], d[10001] = {0};
cin >> n;
for(int i=0; i<n; i++)
cin >>arr[i];
d[0] = arr[0];
for(int i=1; i<n; i++)
d[i] = max(arr[i], d[i-1]*arr[i]);
sort(d, d+n);
printf("%.3lf", d[n-1]);
return 0;
}
'๐ฆ Chango > ๐ฃ EDOC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 1058๋ฒ : ์น๊ตฌ (0) | 2021.11.10 |
---|---|
[BOJ][C++] 16395๋ฒ: ํ์คํฌ์ ์ผ๊ฐํ (0) | 2021.11.03 |
[BOJ][C++] ๋ฐฑ์ค 2204๋ฒ: ๋๋น์ ๋๋ ์ฆ ํ ์คํธ (0) | 2021.11.02 |
[BOJ][C++] 9946๋ฒ: ๋จ์ด ํผ์ฆ (0) | 2021.11.02 |
[BOJ][C++] ๋ฐฑ์ค 9946๋ฒ : ๋จ์ด ํผ์ฆ (0) | 2021.10.18 |