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

Автор Resul, 10 лет назад, По-английски

Why this solution got AC ?! I couldn't understand. Can someone hack this solution ?!

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

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

This is a totally normal solution

»
10 лет назад, # |
Rev. 2   Проголосовать: нравится +6 Проголосовать: не нравится

During the contest I wanted to do this and I wrote the solution but I was afraid to submit it :D

I think that nobody can hack a randomized solution purposely.

»
10 лет назад, # |
Rev. 3   Проголосовать: нравится +65 Проголосовать: не нравится

In fact rand() % n must be less than 32767, because codeforces is in WINDOWS. And the solution does this 3000000 times, the probability that [0,32767) is perfectly covered is very high, according to the editorial, either of the number of two candies will be less than , also less than 32767, therefore the solution is correct and cannot be hacked.

(2016.09.08 updated — now rand() in win10 will yield numbers in [0, 2^31)).

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

Perfect solution XD

»
10 лет назад, # |
Rev. 2   Проголосовать: нравится +8 Проголосовать: не нравится

tohdon has already explained what's going here, I'll add that when you are using proper random generator such as mt19937, this solution fails on third test with TL (original 10606822) or WA (10606853, number of attempts divided by 4).