#13377: 建陣列可節省許多時間


No_evil_C (貓呀哈C++)

學校 : 國立高雄師範大學
編號 : 44001
來源 : [123.194.221.176]
最後登入時間 :
2018-03-01 00:56:08
d636. 大爆炸bomb -- jack1 | From: [123.194.221.176] | 發表日期 : 2018-02-09 01:23

#include<stdio.h>

int isLeap(int year);

int main() {
int a, b = 0;
long larr[33] = {0};
while(scanf("%d %d", &a, &b) != EOF) {

larr[1] = a%10007;
for (int i = 2; i <= 32; i++) {
larr[i] = larr[i-1]*larr[i-1]%10007;
}

int final = 1;
int count = 1;
while (b > 0) {
if (b&1) {
final = final * larr[count] % 10007;
}
b >>= 1;
count++;
}



printf("%ld\n", final);
}
return 0;
}

 

 
ZeroJudge Forum