Submission
Status:
PPPPPxxPxx
Score: 60
User: meme_boi2
Problemset: การเรียงสับเปลี่ยน
Language: cpp
Time: 0.007 second
Submitted On: 2025-03-31 12:48:42
//I love somchai kongtum
#include <bits/stdc++.h>
using namespace std;
int prime(int t){
if(t == 1) return 0;
for(int i = 2; i <= sqrt(t); i++){
if(t%i == 0){
return 0;
}
}
return 1;
}
int permute(string str)
{
sort(str.begin(), str.end());
int t = 0;
do{
if(prime(stoi(str))){
t = t + 1;
}
}while(next_permutation(str.begin(), str.end()));
return t;
}
int main() {
int n, k;
cin >> n >> k;
vector<int> t;
for (int i = 0; i < n; i++) {
string p;
cin >> p;
t.push_back(permute(p));
}
for (int i = 0; i < n; i++) {
cout << t.at(i) << "\n";
}
}