
2670번: 연속부분최대곱
첫째 줄은 나열된 양의 실수들의 개수 N이 주어지고, 그 다음 줄부터 N개의 수가 한 줄에 하나씩 들어 있다. N은 10,000 이하의 자연수이다. 실수는 소수점 첫째자리까지 주어지며, 0.0보다 크거나
www.acmicpc.net
이중 반복문을 사용해서 브루트포스 방법으로 해결하였다.
소스코드 :
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.*; | |
public class n02670 { | |
static int N; | |
static double[] arr; | |
public static void main(String[] args) throws Exception { | |
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); | |
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); | |
N = Integer.parseInt(br.readLine()); | |
arr = new double[N]; | |
for (int i = 0; i < N; i++) { | |
arr[i] = Double.parseDouble(br.readLine()); | |
} | |
double max = 0; | |
for (int s = 0; s < N; s++) { | |
double mul = 1; | |
for (int i = s; i < N; i++) { | |
mul *= arr[i]; | |
max = Math.max(max, mul); | |
} | |
} | |
bw.write(String.format("%.3f", max) + "\n"); | |
bw.flush(); | |
} | |
} |
'BOJ' 카테고리의 다른 글
[백준 5052번] 전화번호 목록 (java) (0) | 2021.02.27 |
---|---|
[백준 2056번] 작업 (java) (0) | 2021.02.26 |
[백준 2240번] 자두나무 (java) (0) | 2021.02.25 |
[백준 1655번] 가운데를 말해요 (java) (0) | 2021.02.24 |
[백준 2169번] 로봇 조종하기 (java) (0) | 2021.02.23 |