zeroinfinity's blog

By zeroinfinity, history, 7 years ago, In English

I'm getting run time error on test case 38. Can help me anyone why i'm getting run time error on test case 38?
Problem D:link:

Mycode:30799483

  • Vote: I like it
  • -5
  • Vote: I do not like it

| Write comment?
»
7 years ago, # |
Rev. 2   Vote: I like it +18 Vote: I do not like it

" v[v.size()]=200001; "

change this to v.push_back(200001);

and

" cout<<v.size()<<endl; "

change this to cout<<v.size()-1<<endl;

and your code will get Accepted..

in a vector, last allocation memory is at v[v.size()-1]; v[v.size()] has not been allocated yet...how can you assign a value to it?

moreover it is recommended to declare large arrays/vectors/maps globally rather than in the main function..

The moment you will declare your map, set, and vectors globally, you will get runtime error on test 1 itself...which is what is expected..

I am not sure how it worked for the first 37 cases when u declared them locally though....