01-09 18:44
Recent Posts
Recent Comments
Tags
- linux
- TSQL
- Naver Cloud
- ICT๋ฉํ ๋ง
- ์๋ฐ
- SQL
- ict๊ณต๋ชจ์
- ํ๋ก๋ณด๋ ธ
- DATABASE
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- ํ์ด์
- DB
- JOBํ๊ณ
- ICT
- ์กํ๊ณ
- ์คํฝ์ค๋น
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋์ด๋ ธ
- Spring
- ์ด๋ธ์
- mysql
- Java
- ํ์ด์๊ณต๋ชจ์
- API๋ง์ผํ๋ ์ด์ค
- RaspberryPi
- python
- ํ์ด์ฌ
- ์จ์ผ๋ํ
- ์คํฝ๋ ํ
- appetizer
- Today
- Total
miinsun
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_29 ์ต๋ ๊ธธ์ด ์ฐ์ ๋ถ๋ถ ์์ด ๋ณธ๋ฌธ
Algorithm/Java
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_29 ์ต๋ ๊ธธ์ด ์ฐ์ ๋ถ๋ถ ์์ด
miinsun 2022. 1. 4. 13:07
๐ฌ ๋ฌธ์ ์ค๋ช
0๊ณผ 1๋ก ๊ตฌ์ฑ๋ ๊ธธ์ด๊ฐ N์ธ ์์ด์ด ์ฃผ์ด์ง๋๋ค. ์ฌ๋ฌ๋ถ์ ์ด ์์ด์์ ์ต๋ k๋ฒ์ 0์ 1๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ์ด ์ต๋ k๋ฒ์ ๋ณ๊ฒฝ์ ํตํด ์ด ์์ด์์ 1๋ก๋ง ๊ตฌ์ฑ๋ ์ต๋ ๊ธธ์ด์ ์ฐ์๋ถ๋ถ์์ด์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
๋ง์ฝ ๊ธธ์ด๊ฐ ๊ธธ์ด๊ฐ 14์ธ ๋ค์๊ณผ ๊ฐ์ ์์ด์ด ์ฃผ์ด์ง๊ณ k=2๋ผ๋ฉด
1 1 0 0 1 1 0 1 1 0 1 1 0 1
์ฌ๋ฌ๋ถ์ด ๋ง๋ค ์ ์๋ 1์ด ์ฐ์๋ ์ฐ์๋ถ๋ถ์์ด์
1 1 0 0 1 1 1 1 1 1 1 1 0 1
์ด๋ฉฐ ๊ทธ ๊ธธ์ด๋ 8 ์ ๋๋ค.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ - ์ฒซ ๋ฒ์งธ ์ค์ ์์ด์ ๊ธธ์ด์ธ ์์ฐ์ N(5<=N<100,000)์ด ์ฃผ์ด์ง๋๋ค.
๋ ๋ฒ์งธ ์ค์ N๊ธธ์ด์ 0๊ณผ 1๋ก ๊ตฌ์ฑ๋ ์์ด์ด ์ฃผ์ด์ง๋๋ค.
14 2
1 1 0 0 1 1 0 1 1 0 1 1 0 1
์ถ๋ ฅ - ์ฒซ ์ค์ ์ต๋ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ์ธ์.
8
โ
๐ป Solution.java
import java.util.*;
public class Main {
public int solution(int n, int k, int [] arr) {
int answer = 0, cnt = 0, lt = 0;
for(int rt = 0; rt < n; rt++) {
if(arr[rt] == 0) cnt++;
while(cnt > k) {
if(arr[lt] == 0) cnt--;
lt++;
}
answer = Math.max(answer, rt - lt + 1);
}
return answer;
}
public static void main(String[] args){
Main main = new Main();
Scanner sc =new Scanner(System.in);
int n = sc.nextInt();
int k = sc.nextInt();
int [] arr = new int [n];
for(int i = 0; i < n; i++)
arr[i] = sc.nextInt();
System.out.println(main.solution(n, k, arr));
sc.close();
return ;
}
}
'Algorithm > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_31 ์๋๊ทธ๋จ(ํด์ฌ) (0) | 2022.01.05 |
---|---|
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_30 ํ๊ธ ํ์ฅ(ํด์ฌ) (0) | 2022.01.04 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_28 ์ฐ์๋ ์์ฐ์์ ํฉ (0) | 2022.01.04 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_27 ์ฐ์ ๋ถ๋ถ ์์ด (0) | 2022.01.04 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_26 ์ต๋ ๋งค์ถ (0) | 2022.01.04 |
Comments