Submission
Status:
PPPPPxxPxx
Subtask/Task Score:
60/100
Score: 60
User: patsa_v
Problemset: การเรียงสับเปลี่ยน
Language: cpp
Time: 0.006 second
Submitted On: 2025-10-15 12:47:19
#include <bits/stdc++.h>
using namespace std;
bool isprime(int n){
if(n <= 1) return false;
for(int i = 2;i*i<=n;i++){
if(n%i == 0) return false;
}
return true;
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int m,n;
cin >> m >> n;
vector<string> v;
for(int i = 0;i<m;i++){
string s;
cin >> s;
v.push_back(s);
}
for(string c:v){
int count = 0;
sort(c.begin(),c.end());
do{
if(isprime(stoi(c))){
count ++;
}
}while(next_permutation(c.begin(),c.end()));
cout << count <<'\n';
}
return 0;
}