๐Ÿ“ฆ Chango/๐Ÿฃ EDOC

[BOJ][C++] ๋ฐฑ์ค€ 2670๋ฒˆ: ์—ฐ์†๋ถ€๋ถ„์ตœ๋Œ€๊ณฑ

์„ ๋‹ฌ 2021. 11. 3. 07:06
๋ฐ˜์‘ํ˜•

https://www.acmicpc.net/problem/2670

 

2670๋ฒˆ: ์—ฐ์†๋ถ€๋ถ„์ตœ๋Œ€๊ณฑ

์ฒซ์งธ ์ค„์€ ๋‚˜์—ด๋œ ์–‘์˜ ์‹ค์ˆ˜๋“ค์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง€๊ณ , ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ˆ˜๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋“ค์–ด ์žˆ๋‹ค. N์€ 10,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์‹ค์ˆ˜๋Š” ์†Œ์ˆ˜์  ์ฒซ์งธ์ž๋ฆฌ๊นŒ์ง€ ์ฃผ์–ด์ง€๋ฉฐ, 0.0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜

www.acmicpc.net

 

๋ฌธ์ œ

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;
}
๋ฐ˜์‘ํ˜•