Dashboard Temp Share Shortlinks Frames API

HTMLify

number-of-ways-to-paint-n-3-grid.c
Views: 82 | Author: prakhardoneria
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
int numOfWays(int n) {
    long long mod = 1e9 + 7;
    long long aba = 6;
    long long abc = 6;

    for (int i = 1; i < n; i++) {
        long long next_aba = (aba * 3 + abc * 2) % mod;
        long long next_abc = (aba * 2 + abc * 2) % mod;
        aba = next_aba;
        abc = next_abc;
    }

    return (int)((aba + abc) % mod);
}