カメヲラボ

主にプログラミングとお勉強全般について書いてます

pow祭り

http://acm.pku.edu.cn/JudgeOnline/problem?id=3100

a b

に対してaに最も近いn^bを求める問題。
powpowpowしてみました。

main(a,b,c){
  for(;scanf("%d%d",&a,&b),c=pow(a,1./b);
    printf("%d\n",c-(pow(c++,b)+pow(c,b)>a*2)));
}

もちょっとスッキリしたいようなかんじですが、まあこれで良しとしときましょうか。。。