한줄 후기 : 벡터로 풀지 고민하다 망함
https://www.acmicpc.net/problem/1904
1904번: 01타일
지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이의 공부를 방해하기 위해 0이 쓰여진 낱장의 타일들을 붙여서 한 쌍으로 이루어진 00 타일들을 만들었다. 결국 현재 1 하나만으로 이루어진 타일 또는 0타일을 두 개 붙인 한 쌍의 00타일들만이 남게 되었다. 그러므로 지원이는 타일로 더 이상 크기가 N인 모든 2진 수
www.acmicpc.net
처음에 이차원 배열 만들어서 끝자리가 0, 1 일때 나눠 풀다가 사이즈가 너무 커서 벡터로 하려다가
알고보니 그냥 일차원으로 해도 됨..
#include <iostream>
using namespace std;
int main() {
long long v[1000001] = {0};
int n;
cin >> n;
v[1] = 1;
v[2] = 2;
for (int i = 3; i <= n; i++) {
v[i] = (v[i - 1]+ v[i-2]) % 15746;
}
cout << v[n]<< endl;
}
'DEV > PS' 카테고리의 다른 글
[4949] 균형잡힌 세상, c++ (0) | 2019.08.18 |
---|---|
[15947] 아기 석환 뚜루루 뚜루, c++ (0) | 2019.07.26 |
[1003] 피보나치 함수, c++ (0) | 2019.07.26 |
[5567] 결혼식, C++ (0) | 2019.07.24 |
[10451] 순열 싸이클, C++ (0) | 2019.07.24 |