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

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

the code is running fine on my IDE, but is says wrong answer when i submit with the error "uninitialized value usage" can someone help me out here. submitted code: https://codeforces.com/contest/1360/submission/82253736

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

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

if((a[i][j]==1)&&(a[i+1][j]==0)&&(a[i][j+1]==0)&&(i!=n-1)&&(j!=n-1)) goes out of bounds.

Variable-length arrays are not standard C++. Standard C++ requires array sizes to be compile-time constants. GCC has a non-standard extension which allows VLAs but since it's non-standard GCC doesn't have to fully support everything that you can do with regular arrays. Dr. Memory probably thought it was an uninitialized value because it doesn't know about VLAs.