记录编号 586627 评测结果 AAAAAAAAAA
题目名称 数数 最终得分 100
用户昵称 Gravatarqyd 是否通过 通过
代码语言 C++ 运行时间 0.481 s
提交时间 2024-02-19 11:29:33 内存使用 8.42 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
#define ll long long
int q(int a,int m,int k);
int A[100001];
int main()
{
	freopen("counta.in","r",stdin);
	freopen("counta.out","w",stdout);
	
	int n,m,k,ans=0;
	cin>>n>>m>>k;
	for(int i=1;i<=n;i++)
	{
		cin>>A[i];
	    if(q(A[i],m,k)==0)
	     ans++;
	}
	    
	cout<<ans;	    
   
    return 0;
}
int q(int a,int m,int k)
{
	a%=k;
	
	if(m==1) 
	  return a;
	else
	{
		int base=q(a,m/2,k);
		return (m%2==0?1:a)*base*base%k;
	}
}