觀察了一下 只有python AC
對C++來講不是簡單題嗎??
我只有83%
以下是我的程式碼:
#include <bits/stdc++.h>
long long fpow(long long b, int e) {
long long r = 1;
while (e > 0) {
if (e % 2 == 1) { // 如果指數是奇數
r *= b;
if (r > 1e18) return 1e18; // 控制上限,避免結果過大
}
b *= b;
if (b > 1e18) return 1e18; // 控制上限,避免結果過大
e /= 2;
}
return r;
}
int main() {
int a, b, n;
scanf("%d", & n);
scanf("%d %d", & a, & b);
long long pa = fpow(a, n);
long long pb = fpow(b, n);
if (n == 0) {
printf("能\n2");
} else {
n % 2 != 0 ?
printf("能\n%lld", pa + pb) :
printf("不能\n");
}
return 0;
}
請問有甚麼問題