๋์ด๋ | ์ ๋ต๋ฅ |
โ โ | 61.9% |
๋ฌธ์
ํ์ฌ 1๋ถํฐ N๊น์ง์ ์ ์๊ฐ ํ ๋ฒ์ฉ ๋ฑ์ฅํ๋ ๊ธธ์ด N์ ์์ด์ด ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋น์ ์ ์ฐ์๋ K๊ฐ์ ์ ์๋ฅผ ๊ณจ๋ผ์ ํ ๊ณณ์ ์ ์ ๋ชจ์๋ ์ ์์ต๋๋ค. ์๊ฐ์ด ์ง๋๋ฉด ๋น์ ์ด ๊ณ ๋ฅธ K๊ฐ์ ์ ์๋ค์ K๊ฐ ์ค ๊ฐ์ฅ ์์ ์ ์๊ฐ ๋ฉ๋๋ค. ์ด ์๊ฐ์ ๊ณ ๋ คํ์ง ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ด ์์ด์ ๋ชจ๋ ๊ฐ์ ์๋ก ๋ง๋ค๊ณ ์ ํ ๋ ์ต์ ๋ช ๋ฒ ๊ณจ๋ผ์ผ ํ๋์ง ๊ตฌํด์ฃผ์ธ์.
ํด๊ฒฐ
key point, ๊ธธ์ด๊ฐ N์ธ ์์ด์ ์ต์ํ์ผ๋ก ๊ฒน์น๊ฒ K๊ฐ์ฉ ๋ฌถ๋๋ค.
- 1๋ถํฐ ์์ํ์ฌ N๊น์ง k๋งํผ ์์ง์ธ๋ค.
- ์ด๋ ์ค์ํ ๊ฒ์ ์ฒ์์๋ง k๋งํผ ์์ง์ด๊ณ ๊ทธ ์ดํ๋ถํฐ๋ ๋ฐ๋ก ์ง์ ์ ๊ณจ๋๋ k๊ฐ์ ์ ์ ์ค ๋ง์ง๋ง ์ซ์๋ถํฐ k-1๊ฐ์ ์ซ์๋ฅผ ํฉํ์ฌ k๊ฐ๊ฐ๋์ด์ผ ํ๋ค.
- ์์ฒ๋ผ ๋ฌถ์ ์ ์๋ค๋ฉด ans๋ณ์๋ฅผ +1 ํด์ฃผ๊ณ
- ํ์ฌ ๋ณด๊ณ ์๋ ์์น๊ฐ ์์ด์ ํฌ๊ธฐ๋ฅผ ๋์ด์ฐ๋ค๋ฉด ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃํ๋ค.
์ด๋ ๊ฒ N๊น์ง์ ์์ด์, ๋ฐ๋ก ์ง์ ์ ๊ณจ๋๋ K๋ฅผ ํฌํจํ์ฌ K๊ฐ์ฉ ๊ณ ๋ฅธ ํ์๋ฅผ ์ ์ฅํ์ฌ ์ถ๋ ฅํ๋ฉด ๋ชจ๋ ๊ฐ์ ์๋ก ๋ง๋ค๊ณ ์ํ๋ ์ต์ ํ์๊ฐ ๋๋ค.
์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <iostream>
#include <algorithm>
using namespace std;
int input[100000];
int n, k, ans;
int main() {
scanf("%d %d", &n, &k);
for (int i = 1; i <= n; i++) {
scanf("%d", &input[i]);
}
int idx = 1;
while (1) {
if (idx > n)break;
if (idx == 1) idx += k;
else idx += k-1;
ans += 1;
}
printf("%d", ans);
return 0;
}
|
cs |
'๐ฅ PS(Problem Solving) ๐ฅ > goorm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ตฌ๋ฆLEVEL] ์ํฌ์ ๋ฒ์ค (0) | 2020.03.16 |
---|---|
[๊ตฌ๋ฆLEVEL] 1๋ฑ๊ณผ 2๋ฑ (0) | 2020.03.16 |
[๊ตฌ๋ฆLEVEL] ํต์ ๋น ๊ณ์ฐํ๊ธฐ (0) | 2020.03.12 |
[๊ตฌ๋ฆLEVEL] ํน์ ๋ฌธ์ ๊ฐ์ ๊ตฌํ๊ธฐ (0) | 2019.07.18 |
[๊ตฌ๋ฆLEVEL] ๊ณต๋ฐฑ ์์ ๊ธฐ (0) | 2019.07.18 |
๋๊ธ