Logの取り扱い方
解決したいこと
Atcoderの競プロ典型90問の020-Log Inequality でのlogの取り扱い方を教えていただきたいです。
発生している問題・エラー
こちらのURLになります。
https://atcoder.jp/contests/typical90/tasks/typical90_t
該当するソースコード
#include <bits/stdc++.h>
using namespace std;
int main() {
int64_t a, b, c, d;
cin >> a >> b >> c;
d = pow(c, b);
if(a < d) cout << "Yes" << endl;
else cout << "No" << endl;
}
自分で試したこと
単純にlogを使ってしまうと計算中の誤差によって答えがずれると思い、powによる累乗で比較を行いましたがうまくいきませんでした。
またif(a<pow(c,b))とした時と、d = pow(c, b); if(a < d)とした時とで、WAのつくケースが変わっており、なぜ変化するのかがわかりません。
よろしくお願いいたします。