Submission

Status:

PPPPPxxPxx

Subtask/Task Score:

60/100

Score: 60

User: SparkPun

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

Language: cpp

Time: 0.025 second

Submitted On: 2025-11-03 22:09:50

#include <bits/stdc++.h>
using namespace std;
bool prime(int n){
    if(n<=1){
        return 0;
    }
    int cnt=0;
    for(int i=2;i*i<=n;i++){
        if(n%i==0){
            cnt++;
        }
    }
    if(cnt==0){
        return 1;
    }
    return 0;
}
int main(){
    int m,n;
    cin >> m >> n;
    for(int i=0;i<m;i++){
        string s;
        cin >> s;
        sort(s.begin(),s.end());
        set<int>primes;
        do{
            if(prime(stoi(s))){
                primes.insert(stoi(s));
            }
        }while(next_permutation(s.begin(),s.end()));
        
        cout << primes.size() << endl;
    }
}