<< 문제 >>
https://www.acmicpc.net/problem/17520
<< 풀이 >>
직접 몇개 만들어보니 규칙이
- 짝수는 그대로 감
- 홀수는 이전 거에서 두 배로 감
이렇게 이루어진다.
dp를 통해 풀이해주면 된다.
<< 코드 >>
#include <iostream>
using namespace std;
// 3
// 010 011 100 101
// 4
// 0101 0110 1001 1010
// 5
// 01010 01011 01101 01100 10010 10011 10101 10100
int dp[100001];
int main(){
int n;
cin >> n;
dp[1] = 2;
for(int i=2; i<n+1; i++)
{
if(i % 2 == 0) { // 짝수인 경우
dp[i] = dp[i-1];
}
else{ // 홀수인 경우
dp[i] = (dp[i-1] * 2) % 16769023;
}
}
cout << dp[n];
}
<< Git Hub >>
StudyAlgorithm_Part2/백준/Silver/17520. Balanced String at main · J2on/StudyAlgorithm_Part2
This is a auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - J2on/StudyAlgorithm_Part2
github.com
< 백준 BaekJoon : 9935번 문자열 폭발> C++ (0) | 2024.06.20 |
---|---|
< 백준 BaekJoon : 1026번 보물 > C++ (0) | 2024.06.20 |
< 백준 BaekJoon : 1931번 회의실 배정 > C++ (1) | 2024.06.18 |
< 백준 BaekJoon : 20058번 마법사 상어와 파이어스톰 > C++ (0) | 2024.04.09 |
< 백준 BaekJoon : 2457번 공주님의 정원 > C++ (0) | 2024.04.01 |
댓글 영역