๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
[JAVA/์ฝ๋ฉํ ์คํธ] ์ต๋ ๋งค์ถ ๋ณธ๋ฌธ
๊ฐ๋ฐ/์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA
[JAVA/์ฝ๋ฉํ ์คํธ] ์ต๋ ๋งค์ถ
์์ผ์ด 2021. 5. 13. 02:00๋ฐ์ํ
1. ๋ฌธ์
- ์ฐ์๋ ์ต๋ ๊ฐ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์ด์ค for๋ฌธ์ ์ฐ๋ฉด ๊ฒฝ์ฐ์ ์๊ฐ ๋ง์์ ธ ์ผ์ผ์ด ๊ณ์ฐํ๊ธฐ์๋ ์๋๊ฐ ๋๋ ธ๋ค.
2. ๋ด๊ฐ ํผ ํด๊ฒฐ๋ฐฉ๋ฒ
import java.util.*;
import java.io.*;
public class Main {
public void solution(int n, int k, int[] array) {
int result = 0;
int resultTmp = 0;
int startPoint = 0;
int endPoint = k;
// ๋งจ ์์ k๊ฐ์ ๋งค์ถ์ ๋ค ๋ํ๋ค.
while(k > startPoint) {
resultTmp += array[startPoint];
startPoint ++;
}
// result์ ๋ด๋๋ค.
if(resultTmp>result) {
result = resultTmp;
}
while(endPoint <= n-1) {
// ์ด๋ฏธ ๋ํด๋์ ๊ฐ์์ ๋งจ ์์ ์๋ ๋ฐฐ์ด๊ฐ์ ์ง์ฐ๊ณ ์๋ก์ด ๋ค์๊ฐ์ ๋ํ๋ค.
resultTmp = resultTmp - array[endPoint-k] + array[endPoint];
// ์ต๋ ๊ฐ๋ณด๋ค ํฌ๋ฉด ๊ฒฐ๊ณผ ๊ฐ ๋ณ๊ฒฝ
if(resultTmp>result) {
result = resultTmp;
}
endPoint ++;
}
System.out.println(result);
}
public static void main(String args[]) {
Main main = new Main();
Scanner in= new Scanner(System.in);
// ์ต๋ ์ผ์
int day = in.nextInt();
int k = in.nextInt();
// ๋งค์ถ
int[] array = new int[day];
for(int i=0; i<day; i++) {
array[i] = in.nextInt();
}
main.solution(day, k, array);
}
}
3. for๋ฌธ๊ณผ Math.max๋ฅผ ์ฌ์ฉํ ํด๊ฒฐ๋ฐฉ์
import java.util.*;
import java.io.*;
public class Main {
public void solution(int n, int k, int[] array) {
int answer, sum = 0;
for(int i=0; i<k; i++) {
sum += array[i];
}
answer = sum;
for(int i=k; i<n; i++) {
sum += (array[i]-array[i-k]);
answer = Math.max(answer, sum);
}
System.out.println(answer);
}
public static void main(String args[]) {
Main main = new Main();
Scanner in= new Scanner(System.in);
int day = in.nextInt();
int k = in.nextInt();
int[] array = new int[day];
for(int i=0; i<day; i++) {
array[i] = in.nextInt();
}
main.solution(day, k, array);
}
}
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA/์ฝ๋ฉํ ์คํธ] ์ฐ์๋ ์์ฐ์์ ํฉ (0) | 2021.05.15 |
---|---|
[JAVA/์ฝ๋ฉํ ์คํธ] ์ฐ์ ๋ถ๋ถ์์ด (0) | 2021.05.14 |
[JAVA/์ฝ๋ฉํ ์คํธ] ๊ณตํต์์ ๊ตฌํ๊ธฐ (0) | 2021.05.12 |
[JAVA/์ฝ๋ฉํ ์คํธ] ๋ ๋ฐฐ์ด ํฉ์น๊ธฐ (0) | 2021.05.11 |
[JAVA/์ฝ๋ฉํ ์คํธ] ๋ฉํ ๋ง (0) | 2021.05.05 |
Comments