반응형
🔺 문제
🔺 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int[] arr = new int[N];
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
for(int i = 0 ; i < N ; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
int answer = 0;
for(int i = 0 ; i < N ; i++) { // 구간 시작점
for(int j = i ; j < N ; j++) { // 구간 끝점
boolean exists = false;
double tmpSum = 0;
double avg = 0;
for(int k = i ; k <= j ; k++) { // 구간 내 합 계산하기
tmpSum += arr[k];
}
avg = tmpSum / (j - i + 1); // 평균 구하기
for(int k = i ; k <= j ; k++) { // 해당 구간 안에 평균값과 같은 값이 있는지 확인
if((double)arr[k] == avg)
exists = true;
}
if(exists)
answer++;
}
}
System.out.println(answer);
}
}
|
cs |
🧩 해결 아이디어
• 완전탐색
- 구간 시작점 정하기 (i : 0 ~ N-1까지)
- 구간 끝점 정하기 (j : i ~ N-1까지)
- 구간 내 합 구하고, 구간 안에 평균값과 같은 값이 있는지 확인 (k : i ~j까지)
- 값이 있다면, 정답 + 1
💬 느낀 점
빠르게 풉시다....ㅠ
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V |
(참고)
반응형
'코테 > 코드트리' 카테고리의 다른 글
[코드트리/NOVICE MID] 바구니 안의 사탕 2 (JAVA) (0) | 2023.11.10 |
---|---|
[코드트리/NOVICE MID] 아름다운 수열 2 (JAVA) (0) | 2023.11.10 |
[코드트리/NOVICE MID] G or H 3 (JAVA) (0) | 2023.11.10 |
[코드트리/NOVICE MID] 원 모양으로 되어있는 방 (JAVA) (0) | 2023.11.08 |
[코드트리/NOVICE MID] 이상한 진수 2 (JAVA) (0) | 2023.11.08 |