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

Автор athu18, история, 3 года назад, По-английски

During the contest I used Array of Integer type to avoid TLE, which can occur with array of primitive ints but that led to wrong answer but after I tried with array of primitives and I got AC. Can someone tell me why this is happening?

Submission 1: WA (https://mirror.codeforces.com/contest/1592/submission/130698133)

Submission 2: AC (https://mirror.codeforces.com/contest/1592/submission/130727745)

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

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

You are checking Integer objects for equality using !=, which is comparing the underlying references. This will usually work as desired for numbers in [-128..127] because these values are singletonized, but will rarely work as desired for any other numbers.