Submission

Status:

PPPPPxxPxx

Subtask/Task Score:

60/100

Score: 60

User: Imorange

Problemset: การเรียงสับเปลี่ยน

Language: cpp

Time: 0.005 second

Submitted On: 2025-10-15 13:41:17

#include <bits/stdc++.h>

using namespace std;


const int sea = 1000000+9;

vector<bool> prime(sea,1);

void check()
{
    for(int i = 2; i*i<=sea; i++)
    {
        if(prime[i])
        {
         for(int j = i*2; j<=sea; j+=i)
         {
            prime[j] = 0;
            }
        }
    }
}

int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int m,n;
    cin >> m >> n;
    check();
    while(m--)
    {
        string s;
        cin >> s;
        sort(s.begin(), s.end());
        int c = 0;
        do{
            long long int x = stoll(s);
            if(prime[x])c++;
            else continue;
        }while(next_permutation(s.begin(), s.end()));

        cout << c << '\n';

    }
}