๊ตฌํ ์ฝ๋๋ง ๊ฐ๋ตํ๊ฒ ์์ฑ..(์ธ์ฐ๊ธฐ ์ํด์ ๐)
๋ฆฌ์คํธ์ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํด์ผ ํ ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ณธ ํฌ๋ฉง
int N = 5; // ๋ฐ์ดํฐ์ ๊ฐ์ N
int M = 5; // ์ฐพ๊ณ ์ ํ๋ ๋ถ๋ถ ํฉ M
int[] data = {1,2,3,2,5};
int cnt = 0;
int interval_sum = 0;
int end = 0;
for(int start=0;start<N;start++){ // start๋ฅผ ์ฐจ๋ก๋๋ก ์ฆ๊ฐ์ํค๊ธฐ
while(interval_sum < M && end < N){ // end๋ฅผ ๊ฐ๋ฅํ ๋งํผ ์ฆ๊ฐ์ํค๊ธฐ
interval_sum += data[end];
end+=1;
}
if(interval_sum==M){ // ๋ถ๋ถํฉ์ด M์ด๋ฉด ์นด์ดํธ ์ฆ๊ฐ
cnt+=1;
}
interval_sum -= data[start]; // ์ด์ start์์น ๊ฐ ๋นผ์ฃผ๊ธฐ
}
System.out.println(cnt);
'๐์ฝ๋ฉํ ์คํธ:CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] ์ฐ๊ตฌ์ 3 (์กฐํฉ, bfs) (0) | 2024.04.07 |
---|---|
๋ฐฐ์ด ์๊ณ๋ฐฉํฅ ํ์ ๊ณต์ (1) | 2024.04.06 |
[๋ฐฑ์ค] ๋๋๊ณค ์ปค๋ธ (๊ตฌํ) (0) | 2024.04.05 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๋ก์ธ์ค (์ฐ์ ์์ํ) (0) | 2024.04.02 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ (0) | 2024.04.01 |