Блог пользователя Zahra.H

Автор Zahra.H, история, 7 лет назад, По-английски

Hi everyone :) i was submitting
Educational Codeforces Round 17 problem A but on test 9 it gives me the correct answer but CF judge says different !! what should i do ?24222811

thanks :) Good day :)

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

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

v.size() is an unsigned integer, when it equals 0, v.size() — 1 will be a large integer. So accessing v[i] would be undefined behaviour.

AC code (changing v.size() to (int)v.size()):

http://codeforces.com/contest/762/submission/24223520

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

v.size() - 1 is unsigned, so when v is empty it becomes equal to 4,294,967,295. Use (int) v.size() - 1 to make it work.

Also, you might want to enable compiler warnings locally, so that the compiler reminds you about similar issues in the future.

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

Probably you're not using the same compiler as codeforces!

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

use -->0 operator for(size_t i = v.size(); i -->0 ; ){ ... }