#include <iostream>
#include <cstring>
#include <string>  
#include <set>     
                                                                                                                                                                                                                                                                                                                                                                                                                                  
using namespace std;
int cnt = 0;
set<string> s;
int arr[5][5];
int dx[4] = {0, -1, 1, 0};
int dy[4] = {-1, 0, 0, 1};
void num_count(int i,int j, string num, int cnt) {
    if (cnt == 6) {
        s.insert(num);
        return;
    }
    //cnt++;
    for (int k = 0;k < 4;k++) {
        int nx = i+dy[k];
        int ny = j+dx[k];
        if(nx>=0 && nx <5 && ny>=0 && ny < 5)
            num_count(i+dy[k],j+dx[k],num + to_string(arr[i+dy[k]][j+dx[k]]),cnt +1);
    }
}

int main() {
    for (int i = 0;i < 5;i++) {
        for (int j = 0;j < 5;j++) {
            cin >> arr[i][j];
            //cout << arr[i][j];
        }
        //cout << endl;
    }
    for (int i = 0;i < 5;i++) {
        for (int j = 0;j < 5;j++) {
            //cout << arr[i][j];
            num_count(i,j,to_string(arr[i][j]),1);
   //         cnt = 0;
        }
        //cout << "\n";
    }
    cout << s.size();
    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: