์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- C++
- ๊ฐ๋ฐ์์ค๋น #์ปดํจํฐ๊ณตํ๊ณผ
- ๋์ ํ ๋น๋ฒ
- GitHub
- ๋ฐฑ์ค
- 2579
- html #css์ ๋ฌธ #visual studio
- ๋ฏธ๊ตญ์ฌํ #๋ฏธ๊ตญ์ ๊ตญ์ฌํ
- HTML์ ๋ฌธ
- Today
- Total
๐๊ฐ๋ฐ๊ณผ ์ผ์ (โง∇โฆ)๏พ
[๋ฐฑ์ค c++] 2579 ๊ณ๋จ ์ค๋ฅด๊ธฐ (์ค3) ๋ณธ๋ฌธ
๐ ์๋ก
์ด ๋ฌธ์ ๋ ๋ด๊ฐ ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋๋ฅผ ์ด์ฌํ ํ์ ๋ ํ์๋ ๋ฌธ์ ๋ค
๊ฐ๋จํ๋ฉด์๋ ๋์ ํ ๋น์ ๊ฐ๋ ์ ์ ์ป์ ์ ์๋ ์ข์ ๋ฌธ์ !
์ด ๋ฌธ์ ๋ ์ฌ์ค ๋์ ๊ณํ ์ด์ธ์ ์ฌ๊ท ํจ์๋ฅผ ์ฌ์ฉํด์ ํ ์๋ ์์ง๋ง ๊ทธ๋ ๊ฒ ํผ๋ค๋ฉด
์๊ฐ ์ด๊ณผ ๋ฌธ์ ๋ก ๋ง์ ์ ์์๋ค.
๐ ๐ปโ๏ธ ํ๋ฆฐ ๋ต์
#include <iostream>
using namespace std;
int N;
int MAX;
int* stair;
int result;
void function(int idx, int nextCnt) {
if (idx == N - 1 ) {
if (nextCnt == 2) return;
if (MAX < result + stair[idx]) MAX = result + stair[idx] ;
}
else if(nextCnt != 2){
result += stair[idx];
if (nextCnt != 2) //1์นธ์๋ก ์ฌ๋ผ๊ฐ๊ณ ์ถ์๋ฐ ๋จผ์ ํ์ธ
function(idx + 1, nextCnt + 1);
if (idx + 2 < N)
function(idx + 2, 0);
result -= stair[idx];
}
}
int main() {
cin >> N; if (N < 1 || N > 300) return 0 ;
stair = new int[N];
for (int i = 0; i < N; i++) cin >> stair[i];
MAX = 0; result = 0;
function(0,0);
function(1,0);
cout << MAX << endl;
return 0;
}
์ฌ๊ท๋ฅผ ์ฌ์ฉํ ์ฝ๋์ด๋ค.
๋ชจ๋ ๊ฐ๋ฅ์ฑ์ ๋ค ํ์ํ ํ ๊ฐ์ฅ ์ต๋๊ฐ์ด ๋์ค๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ธ๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ์๋์ ๊ฐ์ด ์๊ฐ์ด๊ณผ ๊ฒฐ๊ณผ๋ก
๋ฌธ์ ๋ฅผ ํ ์ ์๋ค.
๋์ ๊ณํ๋ฒ ( ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ) ์ ๋ํด์ ์์์ผ ๋ฌธ์ ์ ํด๋ต์ ์ฐพ์ ์ ์๋ค.
โจ๋์ ๊ณํ๋ฒ ๊ด๋ จ ๊ธ ์ฐธ๊ณ https://greedy-blow-you-away12.tistory.com/8
๐ป ์ ๋ต ์ฝ๋
#include <cstdio>
using namespace std;
int max(int a, int b) { return a > b ? a : b; }
int main () {
int n, i;
int arr[300];
int dp[300];
scanf("%d", &n); for (i = 0; i < n; i++) scanf("%d", &arr[i]);
dp[0] = arr[0];
dp[1] = max(arr[0]+arr[1], arr[1]);
dp[2] = max(arr[0]+arr[2], arr[1]+arr[2]);
for (i = 3; i < n; i++) dp[i] = max(dp[i-2] + arr[i], dp[i-3] + arr[i-1] + arr[i]);
printf("%d\n", dp[n-1]);
return 0;
}
โฑ ๊ฒฐ๊ณผ
'CS > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค c++] 14501 ํด์ฌ (์ค3) (0) | 2022.11.16 |
---|---|
[๋ฐฑ์ค c++] 18406 ๋ญํค ์คํธ๋ ์ดํธ (๋ธ2) (0) | 2022.09.21 |
[๋ฐฑ์ค c++] 2798 ๋ธ๋์ญ (๋ธ2) (0) | 2022.03.09 |
[๋ฐฑ์ค c++] ์ํ2 ๋ฌธ์ ํ๋ฉด์ ์ ๋ฆฌ & ํผ์ฃ๋ง (0) | 2022.03.09 |
[๋ฐฑ์ค c++] 2164 ์นด๋2 (0) | 2020.08.16 |