Notice
Recent Posts
Recent Comments
Link
Dev.baelanche
[백준 10211] Maximum Subarray 본문
반응형
1차원 구간합 배열을 만들어 완전탐색으로 매 구간합의 최대값을 구한다.
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(br.readLine());
while(t-->0) {
int n = Integer.parseInt(br.readLine());
int psum[] = new int[n+1];
StringTokenizer st = new StringTokenizer(br.readLine());
for(int i=0; i<n; i++) {
int num = Integer.parseInt(st.nextToken());
psum[i+1] = psum[i] + num;
}
int max = Integer.MIN_VALUE;
for(int i=1; i<=n; i++)
for(int j=i; j<=n; j++)
max = Math.max(max, psum[j] - psum[i-1]);
System.out.println(max);
}
}
}
반응형
'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글
[백준 16713] Generic Queries (0) | 2019.06.17 |
---|---|
[백준 16507] 어두운 건 무서워 (0) | 2019.06.17 |
[백준 11969] Breed Counting (0) | 2019.06.16 |
[백준 11441] 합 구하기 (0) | 2019.06.16 |
[백준 11660] 구간 합 구하기 5 (0) | 2019.06.16 |
Comments