์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ๋๋น์ฐ์ ํ์
- ๊ตฌํ
- DP
- ๋์ ํฉ
- ๊ทธ๋ํ
- db
- ์ ๋ ฌ
- ์ํ
- SQL
- ๊ทธ๋ํํ์
- skala1๊ธฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํ์ด์ฌ
- ๋์ ๊ณํ๋ฒ
- ์ฐ์ ์์ํ
- ์๊ณ ๋ฆฌ์ฆ
- ๊ทธ๋ฆฌ๋
- ์ค๋ธ์
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ํ๋ก๊ทธ๋๋จธ์ค
- LIS
- BFS
- DFS
- ๊น์ด์ฐ์ ํ์
- skala
- ์์ํ์
- ๋ฐฑ์ค
- ๋จธ์ง์ํธ
- ๋ณํฉ์ ๋ ฌ
- Today
- Total
๐๐ญ๐ฐ๐ธ ๐ฃ๐ถ๐ต ๐ด๐ต๐ฆ๐ข๐ฅ๐บ
[๋ฐฑ์ค] 1024๋ฒ: ์์ด์ ํฉ - C++ ๋ณธ๋ฌธ
๋ฌธ์
N๊ณผ L์ด ์ฃผ์ด์ง ๋, ํฉ์ด N์ด๋ฉด์, ๊ธธ์ด๊ฐ ์ ์ด๋ L์ธ ๊ฐ์ฅ ์งง์ ์ฐ์๋ ์์ด ์๋ ์ ์ ๋ฆฌ์คํธ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N๊ณผ L์ด ์ฃผ์ด์ง๋ค. N์ 1,000,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , L์ 2๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
๋ง์ฝ ๋ฆฌ์คํธ์ ๊ธธ์ด๊ฐ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด, ์ฐ์๋ ์๋ฅผ ์ฒซ์งธ ์ค์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ถ๋ ฅํ๋ค. ๋ง์ฝ ๊ธธ์ด๊ฐ 100๋ณด๋ค ํฌ๊ฑฐ๋ ๊ทธ๋ฌํ ์์ด์ด ์์ ๋๋ -1์ ์ถ๋ ฅํ๋ค.
์ฝ๋์ ์ธ ์คํฌ๋ณด๋ค ์ํ์ ์ธ ์์์ ์ข ๋ ์๊ฐํด๋ดค์์ด์ผ ํ๋ ๋ฌธ์ ..
์ฒ์์ ๋ค๋ค ํ๋ฏ ํ/์ง์๋ก ๋๋ ์ ์๊ฐ์ ํด๋ดค๋๋ฐ ์ง์์ธ ๊ฒฝ์ฐ์ ์ ๊ทผ์ ๋ชปํ๊ฒ ์ด์ ์ฐพ์๋ดค๋๋ ์์์ผ๋ก ์๊ฐํด๋ด์ผํ๋ค.
L ๊ธธ์ด๋งํผ ์ฐ์๋ ์๋ก ๊ตฌ์ฑ๋ ์์ด์ ํฉ์ด N์ธ ๊ฒ์ ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
์ด ๋ t๋ ์์ด์ ํฉ์ด๋ฏ๋ก t = L(L - 1) / 2์ด๋ค.
x๋ ์์ด ์๋ ์ ์์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ํ์ธํ ์ ์๋ ์กฐ๊ฑด์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
์ฝ๋
#include <cstdio>
int main(void) {
int N, L;
scanf("%d %d", &N, &L);
int start = -1, count = 0;
for(int i = L; i <= 100; i++) {
int t = i * (i - 1) / 2;
if((N - t) % i == 0 && (N - t) / i >= 0) {
start = (N - t) / i;
count = i;
break;
}
}
if(start < 0) {
printf("%d\n", start);
return 0;
}
for(int i = 0; i < count; i++) {
printf("%d ", start + i);
}
printf("\n");
return 0;
}
'์ฝ๋ฉํ ์คํธ ์ค๋น > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1003๋ฒ: ํผ๋ณด๋์น ํจ์ - C++ (0) | 2022.07.05 |
---|---|
[๋ฐฑ์ค] 1149๋ฒ: RGB๊ฑฐ๋ฆฌ - C++ (0) | 2022.07.04 |
[๋ฐฑ์ค] 1788๋ฒ: ํผ๋ณด๋์น ์์ ํ์ฅ - C++ (0) | 2022.02.21 |
[๋ฐฑ์ค] 3085๋ฒ: ์ฌํ ๊ฒ์ - C++ (0) | 2022.02.18 |
[๋ฐฑ์ค] 1966๋ฒ: ํ๋ฆฐํฐ ํ - C++ (0) | 2022.02.17 |