Number of Distinct Roll Sequences LeetCode solution in C++
1class Solution {2private:3int mod = 1e9 + 7;45int f(int ind, int prev1, int prev2, int n) {6// Base Case7if (ind == n) return 1;89int ans = 0;10for (int i = 1; i <= 6; i++) // Exploring all possible values11if (prev1 != i && prev2 != i && (prev1 == 0 || __gcd(prev1, i) == 1))12ans = (ans + f(ind + 1, i, prev1, n)) % mod;1314return ans;15}1617public:18int distinctSequences(int n) {19return f(0, 0, 0, n);20}21};