https://www.acmicpc.net/submit/1309
더보기
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> dp;
int n;
cin >> n;
dp.resize(n + 1);
int s = 3;
dp[0] = 1;
dp[1] = 2;
for (int i = 2; i <= n; i++) {
if (s * 2 < dp[i - 1]) {
dp[i] = (s * 2) - dp[i - 1] + 9901;
}
else {
dp[i] = ((s * 2) - dp[i - 1]) % 9901;
}
s += dp[i];
s %= 9901;
}
/*for (int i = 1; i <= n; i++) {
cout << dp[i] << endl;
}*/
cout << s << endl;
return 0;
}
'Algorithm > Algorithm 문제 풀이' 카테고리의 다른 글
[BAE/<JOON> 문제풀이] 6359. 만취한 상범 (DP.037) (0) | 2020.05.12 |
---|---|
[BAE/<JOON> 문제풀이] 1937. 욕심쟁이 판다 (DP.036) (0) | 2020.05.11 |
[BAE/<JOON> 문제풀이] 2225. 합분해 (DP.034) (0) | 2020.05.09 |
[BAE/<JOON> 문제풀이] 1890. 점프 (DP.033) (0) | 2020.05.08 |
[BAE/<JOON> 문제풀이] 1520. 내리막길 (DP.032) (0) | 2020.05.07 |