2017 Twenty-third NOIP (C language) popular group preliminary test questions and detailed answers