Submission

Status:

PPPPPxxPxx

Subtask/Task Score:

60/100

Score: 60

User: Gunto

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

Language: cpp

Time: 0.008 second

Submitted On: 2026-03-04 12:48:20

#include<bits/stdc++.h>
using namespace std;
vector<int> bob(string x);
bool tes(int n);
int main(){
    cin.tie(nullptr)->sync_with_stdio(0);
    int l,c;
    cin>>l>>c;
    string x[l];
    for(int i=0;i<l;++i){
        cin>>x[i];
    }
    // set how many it posible
    int sum=0;
    vector<int> check;
    for(int i=0;i<l;++i){
        sum=0;
            check=bob(x[i]);
            //for(auto k:check) cout<<k<<"\n";
            for(int j=0;j<check.size();++j){
                bool c=tes(check[j]);
                if(c==true) sum++;
            }
            cout<<sum<<"\n";
    }
    
    return 0;
}

vector<int> bob(string x){
    string nw;
    vector<int> s;
    int num;
    sort(x.begin(), x.end());

    do {
        nw=x;
        num=stoi(nw);
        s.push_back(num);
    }
    while(next_permutation(x.begin(),x.end()));
    return s;
};
bool tes(int n){
    for(int i=2;i<sqrt(n)+1;++i){
        if(n%i==0) return false;
    }return true;
};