其他没什么,就是pow精度可能不够,指数为0要特判 我用pow时只是9 19 结果差89.。。。
我提交的答案都是测试验证过的,为什么还是wrong answer呢?
其他没什么,就是pow精度可能不够,指数为0要特判 用pow居然还会精度不够…非常感谢
BW题,注意pow精度就行 自己写个循环吧……
其他没什么,就是pow精度可能不够,指数为0要特判
using namespace std;
int T;
void solve() { int a,n; cin>>a>>n; if(n==0) { cout<<1<<endl; return; } LL ret=(LL)a; for(int i=1;i<=n-1;i++) ret*=a; cout<<ret<>T; for(int step=0;step<T;step++) { printf(“case #%d:\n”,step); solve(); } return 0; }
void solve(int a,int b){ ll base=a; ll re=1; while(b){ if(b&1){ re=base; } base=base; b>>=1; } cout<<re<<endl; }
int main(int argc, const char * argv[]) { int n; cin>>n; for(int i=0;i>a>>b; printf(“case #%d:\n”,i); solve(a,b); } return 0; }
其他没什么,就是pow精度可能不够,指数为0要特判
我用pow时只是9 19 结果差89.。。。
我提交的答案都是测试验证过的,为什么还是wrong answer呢?
其他没什么,就是pow精度可能不够,指数为0要特判
用pow居然还会精度不够…非常感谢
BW题,注意pow精度就行
自己写个循环吧……
其他没什么,就是pow精度可能不够,指数为0要特判
include
using namespace std;
define LL long long
int T;
void solve()
{
int a,n;
cin>>a>>n;
if(n==0)
{
cout<<1<<endl;
return;
}
LL ret=(LL)a;
for(int i=1;i<=n-1;i++) ret*=a;
cout<<ret<>T;
for(int step=0;step<T;step++)
{
printf(“case #%d:\n”,step);
solve();
}
return 0;
}
void solve(int a,int b){
ll base=a;
ll re=1;
while(b){
if(b&1){
re=base;
}
base=base;
b>>=1;
}
cout<<re<<endl;
}
int main(int argc, const char * argv[]) {
int n;
cin>>n;
for(int i=0;i>a>>b;
printf(“case #%d:\n”,i);
solve(a,b);
}
return 0;
}