Submission
Status:
PPPPP--P--
Subtask/Task Score:
60/100
Score: 60
User: NANO..
Problemset: การเรียงสับเปลี่ยน
Language: cpp
Time: 0.091 second
Submitted On: 2026-10-15 21:39:32
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,size,c,sum;
cin >> n >> size;
string str;
vector<int> nums;
for(int i=0;i<n;i++){
c=0;
cin >> str;
nums={};
for(int j=0;j<size;j++){
nums.push_back(str[j]-'0');
}
sort(nums.begin(),nums.end());
do
{
sum=0;
for(int ii=0;ii<size;ii++){
sum+=nums[ii]*pow(10,size-ii-1);
}
bool ch=1;
for(int m=2;m<=sqrt(sum);m++){
if(sum%m==0){
ch=0;
break;
}
}
if(ch && sum>=2) c++;
} while (next_permutation(nums.begin(),nums.end()));
cout << c << '\n';
}
return 0;
}