Submission

Status:

PPPPPxxPxx

Subtask/Task Score:

60/100

Score: 60

User: namo1022

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

Language: cpp

Time: 0.025 second

Submitted On: 2026-03-19 07:28:27

#include <bits/stdc++.h>

using namespace std;

int n,m;

bool isprime(int n){
    int cnt = 0;
    if(n<=0){
        return false;
    }else{
        for(int i=2;i*i <= n; i++){
            if(n%i == 0) cnt++;
        }
    }

    if(cnt > 0){
        return false;
    }else{
        return true;
    }
    
}

void solve(){
    string n;
    cin >> n;
    int cnt =0;
    sort(n.begin(),n.end());
    do {
        if(isprime(stoi(n))){
            cnt++;
        }
    } while (next_permutation(n.begin(),n.end()));
    cout << cnt << '\n';
}

int  main(){
    cin >> n >> m;
    while(n--){
        solve();
    }
    return 0;
}