Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: IKKIWPR

Problemset: อนุกรม

Language: cpp

Time: 0.002 second

Submitted On: 2026-10-08 18:08:57

#include <iostream>
#include <string>
using namespace std;

string add(const string &a, const string &b){
    string res = "";
    int i = a.size() - 1, j = b.size() - 1, carry = 0;
    while (i >= 0 || j >= 0 || carry){
        int sum = carry;
        if (i >= 0) sum += a[i--] - '0';
        if (j >= 0) sum += b[j--] - '0';
        res = char(sum % 10 + '0') + res;
        carry = sum / 10;
    }
    return res;
}

int main(){
    int n; cin >> n;
    string arr[105];
    arr[1] = "1";
    arr[2] = "1";
    for (int i = 3; i <= n; i++){
        arr[i] = add(arr[i-1], arr[i-2]);
    }
    cout << arr[n];
    return 0;
}