WARMACHINE03's blog

By WARMACHINE03, history, 4 years ago, In English

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

  • Vote: I like it
  • +3
  • Vote: I do not like it

»
4 years ago, # |
  Vote: I like it 0 Vote: I do not like it
»
4 years ago, # |
Rev. 3   Vote: I like it +8 Vote: I do not like it

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.