๋ฌธ์
์ฝ๋
#include <iostream>
#include <vector>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int N, K; cin>>N>>K;
int sum = (K * (K+1)) / 2; // ๋ฑ์ฐจ์์ด ํฉ
if(sum > N) cout << -1;
else if((N - sum) % K == 0) cout<< K - 1;
else cout<< K;
}
ํ์ด
์ผ๋จ ์ค๋ฒ 5 ๋ฌธ์ ๋ผ์ ํ์ด ์์ฒด๋ ๊ฐ๋จํ์ง๋ง ๊ทธ ๊ฐ๋จํ ํ์ด๋ฅผ ๋ ์ฌ๋ฆฌ๋ ๊ฒ ๊ต์ฅํ ์ค๋ ๊ฑธ๋ ธ์ต๋๋ค. ์กฐ๊ธ ๋ ๋์๋ ๋ ๊ฒ ๊ฐ์๋ฐ ...
์ผ๋จ K๊ฐ์ ๋ฐ๊ตฌ๋์ ์ ๋ถ ๊ฐ์๊ฐ ๋ค๋ฅด๊ฒ ๋ด์์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฐ์ ๋ฐ๊ตฌ๋์ ๋ด์ ์ ์๋ ์๋ K๊ฐ 3์ผ๋ 3, 2, 1 ์ด๋ฐ์์ผ๋ก ์ฐ์์ ์ธ ๊ฐฏ์์ผ๋ ์ต๋๋ก ๋ด์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฑ์ฐจ์์ด์ ํตํด ํด๋น ์์ด์ ํฉ์ด N๋ณด๋ค ํด ๊ฒฝ์ฐ๋ ๋ด์ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋๊ธฐ์ ๋ฐ๋ก -1์ ์ถ๋ ฅํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ์์ ์ผ๋ก ๋ด๊ณ ๋จ์ ๊ณต์ ๊ฐฏ์๊ฐ K๊ฐ๋ก ๊น๋ํ๊ฒ ๋ง๋ฌด๋ฆฌ๊ฐ ๋ ๊ฒฝ์ฐ๋ K-1, ์๋ ๊ฒฝ์ฐ K๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์๋๋ ์ ๊ฐ ๋ง๋ค์ด๋ธ ํ ์คํธ ์ผ์ด์ค๋ค ์ ๋๋ค.
7 3
4 2 1 (3)
6 3
3 2 1 (2)
5 2
3 2 (1)
4 2
3 1 (2)
4 3
x ( -1)
6 2
4 2 (2)
3 2
2 1 (1)
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 2615๋ฒ - ์ค๋ชฉ (0) | 2022.09.15 |
---|---|
[๋ฐฑ์ค,c++] 2002๋ฒ - ์ถ์ (0) | 2022.09.15 |
[๋ฐฑ์ค,c++] 11383๋ฒ - ๋ (0) | 2022.09.15 |
[๋ฐฑ์ค,c++] 2141๋ฒ - ์ฐ์ฒด๊ตญ (0) | 2022.09.13 |
[๋ฐฑ์ค,c++] 14627๋ฒ - ํ๋ญํ๋ญ (0) | 2022.09.13 |
[๋ฐฑ์ค,c++] 2792๋ฒ - ๋ณด์ ์์ (0) | 2022.09.08 |
๋๊ธ