为什么全WA了?(应该得12分的)
  • 板块P5084 轮换式
  • 楼主STUDENT00
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/8/26 16:28
  • 上次更新2023/10/27 13:35:04
查看原帖
为什么全WA了?(应该得12分的)
658786
STUDENT00楼主2022/8/26 16:28
#include<bits/stdc++.h>
using namespace std;
const int mod=1e7+29;
int n,m,a[5];
int qpow(int a,int b){
	if(b==1) return a;
	int p=qpow(a,b>>1);
	if(b&1) return p*p%mod*a%mod;
	return p*p%mod;
}
int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++) scanf("%d",&a[i]);
	if(n==1) printf("%d",qpow(a[1],m));
	else if(n==2){
		int data=sqrt(a[1]*a[1]-4*a[2]);
		int x=(data-a[1])/2,y=-(data+a[1])/2;
		printf("%d",(qpow(x,m)+qpow(y,m))%mod);
	}
	return 0;
}
2022/8/26 16:28
加载中...