The last week on the ACM ICPC Mexico competition, I missed a \"return 0\" on a C++ program. For this reason we got punished with 20 minutes.
I had read that the stan
You could show them the line in Bjarne Stroustrup's book defining the standard where it states it: since it is the canonical standard for the language, it is not open for debate. Unfortunately I don't have a copy to look it up myself.
You refer to the C++ Standard, chapter 3.6.1 paragraph 5:
A return statement in main has the effect of leaving the main function (destroying any objects with automatic storage duration) and calling exit with the return value as the argument. If control reaches the end of main without encountering a return statement, the effect is that of executing
return 0;
If you haven't got the Standard at hand, you can show then the paragraph in a Working Draft. Here is one for c++98, which already had this defined.
You can learn more here.