๋ฌธ์
์ฝ๋
#include <string>
#include <vector>
using namespace std;
int solution(int n) {
int answer = 0;
for(int i=1; i<=n; i++){
int sum = 0;
for(int k=i; k<=n; k++){
sum+=k;
if(sum>n) break;
else if(sum == n){
answer++;
break;
}
}
}
return answer;
}
ํ์ด(18๋ถ)
์ฒ์์ ๋ฌธ์ ๋ฅผ ๋ฑ ๋ณด์์ ๋ ์
๋ ฅ๊ฐ์ด n์ ์ต๋๊ฐ์ด 10000์ด๊ธธ๋ DP๋ก ์ ๊ทผํด๋ณผ๊น ํ์ง๋ง DP ํ
์ด๋ธ์ด ๋์ ํ ๋ง๋ค์ด์ง์ง ์์ ๊ฒ ๊ฐ์ ์์ ํ์์ผ๋ก ํ๋ฒ ๊ณ ๋ฏผํ์ต๋๋ค.
์ด์ค ํฌ๋ฌธ์ n๊น์ง ๋๋๊น o(n^2)์ด๋ผ์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ๊ฑฐ๋ผ ์๊ฐํ ์๋ ์์ง๋ง ์ ์๊ฐํด๋ณด๋ฉด 1~141๊น์ง์ ๋์ ํฉ์ด 10011์ด๋ฏ๋ก ์ฌ์ค์ ์๊ฐ ๋ณต์ก๋๋ O(10000*141)์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์์ ํ์์ผ๋ก ๋ฌด๋ํ๊ฒ ํ ์ ์๋ ๋ฌธ์ ์์ต๋๋ค.
'Algorithm ๐ง๐ปโ๐ป > ํ๋ก๊ทธ๋๋จธ์ค(Programmers)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์ ํ์ ์๊ฐ ์ด๋(Level 2) (0) | 2022.05.01 |
---|---|
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ(Level 2) (0) | 2022.04.26 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ๊ตฌ๋ช ๋ณดํธ(Level 2) (0) | 2022.04.25 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ํฐ ์ ๋ง๋ค๊ธฐ(Level 2) (0) | 2022.04.24 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ๊ดํธ ํ์ ํ๊ธฐ(Level 2) (0) | 2022.04.19 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์ ๋ ฅ๋ง์ ๋๋ก ๋๋๊ธฐ(Level 2) (0) | 2022.04.18 |
๋๊ธ