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

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

In this problem: 1364E - X-OR ,the discription said "Exit immediately after receiving −1 and you will see wrong answer verdict. Otherwise, you can get an arbitrary verdict because your solution will continue to read from a closed stream." .

And in this submission 83742870, I followed this instruction by using if(val==-1)return 0;(in line 53,67,68,84), and I got a "wrong answer" . But after that ,I change the sentence from if(val==-1)return 0; to 'if(val1==-1){while(1);return 0;}' , and I got a "Accept" 83742993.

I have no idea what is going on.....

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

»
6 лет назад, скрыть # |
 
Проголосовать: нравится +24 Проголосовать: не нравится

Your solution is non-determenistic, verdicts can change without any changes in the code.

»
6 лет назад, скрыть # |
 
Проголосовать: нравится +14 Проголосовать: не нравится

I wrote a blog about this exact thing just now. In my blog I came to the same conclusion that Um_nik wrote in his comment.