Skip to content

Instantly share code, notes, and snippets.

@LucaDantas
Created June 28, 2021 15:23
Show Gist options
  • Save LucaDantas/dfe0bed151d475145a685cebe60f426b to your computer and use it in GitHub Desktop.
Save LucaDantas/dfe0bed151d475145a685cebe60f426b to your computer and use it in GitHub Desktop.
#include <cstdio>
#include <vector>
using namespace std;
int solve(vector<int> caminho, int n) {
int atual = caminho.back(), ans = 0;
if(atual + 1 <= n) {
caminho.push_back(atual+1);
ans += solve(caminho, n);
caminho.pop_back();
}
if(atual + 2 <= n) {
caminho.push_back(atual+2);
ans += solve(caminho, n);
caminho.pop_back();
}
if(atual == n) ++ans;
return ans;
}
int main() {
int n; scanf("%d", &n);
printf("%d\n", solve({1}, n));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment