题解:P11124 [ROIR 2024 Day 2] 数组划分
在这道题目中,
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=2e5+1;
int n,op[N];
int check(int op){
int sum=0;
for(int i=2; i<=op/i; ++i){
while(!(op%i)){
++sum;
op/=i;
}
}
if(op>1)++sum;
return sum;
}
signed main(){
scanf("%lld",&n);
for(int i=1; i<=n; ++i)scanf("%lld",&op[i]);
for(int i=1; i<=n; ++i){
if(check(op[i])%2==1)printf("1 ");
else printf("2 ");
}
return 0;
}