WA_TLE_Procastinate_AC's blog

By WA_TLE_Procastinate_AC, history, 3 weeks ago, In English,

I am trying this problem.

Here are two of my submissions: Attempt1 Attempt2

In Attempt1 I am getting runtime error while iterating over vector p, although I am checking it's bounds, while in Attempt2 when I explicitly check if the size of vector p is zero, then there is no runtime error.

I don't think there should be an explicit need to check the size of vector p, as the loop below that won't get executed if it is empty.

Can anyone help out what is the issue?

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

»
3 weeks ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

It is because p.size() is unsigned, so p.size() - 1 will become some big positive integer when the vector is empty.