Skip to content

Commit

Permalink
5546. 파스타 - DP
Browse files Browse the repository at this point in the history
  • Loading branch information
mwy3055 committed May 25, 2023
1 parent f6d8321 commit aaff4c3
Showing 1 changed file with 5 additions and 17 deletions.
22 changes: 5 additions & 17 deletions baekjoon/cpp/c++/5546.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,16 @@ void getinput()
}
}

// 오늘은 day이고, 어제 prev를 먹었다. 연속해서 먹은 횟수는 streak.
// 오늘은 day이고, 어제 prev를 먹었다. 어제까지 연속해서 먹은 횟수는 streak.
int solve(int day, int prev, int streak)
{
if (streak == 3)
return 0;
if (day > n)
return 1;
auto &ret = dp[day][prev][streak];
if (ret != -1)
return ret;
if (day == n)
return ret = (streak < 3);

ret = 0;
if (selected[day])
Expand All @@ -51,20 +51,8 @@ int solve(int day, int prev, int streak)
int solve()
{
std::memset(dp, -1, sizeof(dp));
if (selected[1])
{
int ans = solve(2, selected[1], 1);
return ans;
}
else
{
int ans = 0;
for (int i = 1; i <= 3; i++)
{
ans = (ans + solve(2, i, 1)) % MOD;
}
return ans;
}
int ans = solve(1, 0, 0);
return ans;
}

int main()
Expand Down

0 comments on commit aaff4c3

Please sign in to comment.