// Contoh Bab 13: DP naik tangga, langkah 1 atau 2. // // Compile: g++ -std=c++17 -O2 -o tangga exercises/13/01-tangga.cpp // Jalankan: ./tangga // Contoh masukan: 10 #include using namespace std; const int MAKS = 1000005; long long dp[MAKS]; int main() { int n; cin >> n; dp[0] = 1; dp[1] = 1; for (int i = 2; i <= n; i++) dp[i] = dp[i - 1] + dp[i - 2]; cout << dp[n] << "\n"; // Coba ini: izinkan langkah 3 anak tangga juga. Hanya baris // transisinya yang berubah (hati-hati dengan i < 3). return 0; }