Блог пользователя MickyOr

Автор MickyOr, история, 9 лет назад, По-английски

I was having trouble with this problem: 584B - Kolya and Tanya , after a lot of trying I finally gave up, read the tutorial and found out that my solution was right. Confused, I tried a lot of stuff and rewrote my code several times but I couldn't get trough the same test case every time, then I changed the library from bits/stdc++.h to iostream and it worked! I sent it and finally got AC :D I couldn't believe that it was because of that, so I sent the same code with bits/stdc++.h and got WA. Here are those submissions: 14429081, 14429091

Why does that happen? Should I stop using bits/stdc++.h?

EDIT: sorry, It was a silly mistake :P

  • Проголосовать: нравится
  • +10
  • Проголосовать: не нравится

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

It happens because pow function is already defined on math.h that is included by bits/stdc++.h

So, if you try to print pow(3, 3*n) you will get a floating point value since it did not use your pow function.

So just rename your function and it should work.

  • »
    »
    9 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Oh man, I feel so naive for not thinking about that before haha

    Thank you! :)