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

Автор zeroinfinity, история, 7 лет назад, По-английски

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

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

»
7 лет назад, # |
Rev. 2   Проголосовать: нравится +18 Проголосовать: не нравится

" 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....