Olympiads in Informatics14
Total Page:16
File Type:pdf, Size:1020Kb
Olympiads Olympiads Olympiads in InformaticsInformatics Volume 14, 14, 2020 2020 A. ALNAHHAS, N. MOURTADA in Informatics Predicting the Performance of Contestants in Competitive Programming Using Machine Learning Techniques 3 Olympiads in Informatics 14 P.T. DO, B.T. PHAM, V.C. THAN Latest Algorithms on Particular Graph Classes 21 M. DOLINSKY, M. DOLINSKAYA The Technology of Differentiated Instruction in Text Programming in Elementary School Based on the Website dl.gsu.by 37 D.I. ESTEVEZ Consensus Algorithms for Highly Efficient, Decentralized, and Secure Blockchains 47 P. FANTOZZI, L. LAURA Recommending Tasks in Online Judges using Autoencoder Neural Networks 61 D. GINAT Operator Utilization and Abstract Conceptions 77 M. JOVANOV, E. STANKOV Introduction of “Honorable Mention” Award at the International Olympiad in Informatics 87 A. LAAKSONEN, T. TALVITIE CSES – Yet Another Online Judge 105 M. LODI Informatical Thinking 113 M. MIRZAYANOV, O. PAVLOVA, P. MAVRIN, R. MELNIKOV, A. PLOTNIKOV, 14, 2020 Volume V. PARFENOV, A. STANKEVICH Codeforces as an Educational Platform for Learning Programming in Digitalization 133 P.S. PANKOV, A.A. KENZHALIEV Pattern Recognition and Related Topics of Olympiad Tasks 143 M.S. TSVETKOVA, V.M. KIRYUKHIN Top 10 Key Skills in Olympiad in Informatics 151 REPORTS A.S. GUTIÉRREZ. Argentine Olympiad in Informatics 169 S. HALIM. Competitive Programming 4: The New Lower Bound of Programming Contests in the 2020s 177 B. KOSTADINOV, M. JOVANOV. IOI Talks: New Initiative for Publishing Presenta- tions, Events, Interviews, Book Recommendations and Videos of Interest to the IOI Community 181 L. NIKHÁZY, L. ZSAKÓ. National Programming Competitions, Team Selection and Training in Hungary 185 Ics IOI In Informat Iad olymp Ional ISSN 1822-7732 Internat ISSN 1822-7732 ISSN 1822-7732 INTERNATIONAL OLYMPIAD IN INFORMATICS VILNIUS UNIVERSITY OLYMPIADS IN INFORMATICS Volume 14 2020 Selected papers of the International Conference joint with the XXXII International Olympiad in Informatics (online) Singapore, 13–19 September, 2020 OLYMPIADS IN INFORMATICS Editor-in-Chief Valentina Dagienė Vilnius University, Lithuania, [email protected] Executive Editor Mile Jovanov Sts. Cyril and Methodius University, Macedonia, [email protected] Technical Editor Tatjana Golubovskaja Vilnius University, Lithuania, [email protected] International Editorial Board Benjamin Burton, University of Queensland, Australia, [email protected] Sébastien Combéfis, Computer Science and IT in Education NPO, Louvain-la-Neuve, Belgium, [email protected] Michal Forišek, Comenius University, Bratislava, Slovakia, [email protected] Gerald Futschek, Vienna University of Technology, Austria, [email protected] Marcin Kubica, Warsaw University, Poland, [email protected] Ville Leppänen, University of Turku, Finland, [email protected] Krassimir Manev, New Bulgarian University, Bulgaria, [email protected] Seiichi Tani, Nihon University, Japan, [email protected] Peter Waker, International Qualification Alliance, South Africa, [email protected] Willem van der Vegt, Windesheim University for Applied Sciences, The Netherlands, [email protected] The journal Olympiads in Informatics is an international open access journal devoted to publishing original research of the highest quality in all aspects of learning and teaching informatics through olympiads and other competitions. https://ioinformatics.org/page/ioi-journal ISSN 1822-7732 (Print) 2335-8955 (Online) © International Olympiad in Informatics, 2020 Vilnius University, 2020 All rights reserved Olympiads in Informatics, 2020 Vol. 14, 1–2 © 2020 IOI, Vilnius University DOI: 10.15388/ioi.2020.00 Foreword IOI, the International Olympiad in Informatics, organized by Singapore from September 13th to 19th, 2020, is held online for the first time in the IOI history, due to the worldwide spread of COVID-19. This is a big challenge for host organizers, as well as IOI commit- tees. A traditional one-day scientific conference is replaced by only virtual presentations of the papers by the authors, and publishing papers in this volume in printed and online version at IOI website. The authors are welcome to make short onsite presentations at next year IOI, which will be hosted by Singapore onsite, 20–27 of June, 2021. The IOI journal is focused on the research and practice of computing professionals who work in the field of teaching informatics to talented secondary and high school stu- dents. The journal is closely connected to the scientific conference annually organized during the IOI. Unfortunately, the conference this year will be held as virtual event with online presentations from the authors. The 14th volume has two tracks: the first section of the journal focuses on research, and the second section includes reports for sharing national experiences and other news important for the community. In their paper, A. Alnahhas and N. Mourtada study the possibility of using machine learning techniques in order to build a system that will be able to predict the future perfor- mance of contestants in competitive programming contests, based on historical rating lists. They describe an experiment in which they use public data from the Codeforces website and show that machine learning techniques achieve acceptable results for the problem. P.T. Do, B.T. Pham and V.C. Than summarize the latest algorithms for solving some classical NP-hard optimization problems on the particular graph classes. Furthermore, they discuss the application of the α–redundant method in order to obtain linear-time al- gorithms for finding a Maximum Induced Matching on interval and circular-arc graphs. M. Dolinsky and M. Dolinskaya describe a system for teaching text-based program- ming in elementary schools, built on the basis of the website dl.gsu.by, and explain the main advantages of using this technology. The paper of D.I. Estevez introduces theory of blockchain technology, implementa- tion, and applications while focusing on its types of consensus algorithms. The method- ology is linguistic and consists of a comparative analysis of the most popular algorithms. The problems related to blockchain architecture and algorithms could serve as an inspi- ration and a training resource for olympiads because of their potential to be intellectually stimulating and to contribute to our knowledge. In their paper „Recommending Tasks in Online Judges using Autoencoder Neural Networks”, P. Fantozzi, and L. Laura propose the design of a recommender system for tasks in Online Judges. The authors think that their system is a first step to the develop- ment of recommender systems. In his paper “Operator Utilization and Abstract Conceptions”, D. Ginat deals with ab- straction. The abstract perspectives of ignoring details and relating to particular properties of recognizable parts are fundamental in problem solving. The task solutions presented in the paper encapsulated them in computations with repeated utilizations of operators. Two operators are used for sorting and one is used for transforming binary matrix colors. In the paper “Introduction of Honorable Mention award at International Olympiad in Informatics”, M. Jovanov and E. Stankov present analysis of the results at IOI and other Scientific Olympiads in previous years, and present a final solution for the introduction of the fourth level award at IOI. A. Laaksonen and T. Talvitie present the current state and future plans for the CSES (Code Submission Evaluation System) online judge system, which has been used for orga- nization of several online programming courses as well as contests in Finland since 2013. The CSES problem set is an ongoing project whose purpose is to create a high-quality collection of educational algorithm programming problems. At the time of publishing the problem set consists of 200 problems, and the final goal is to reach 1,000 problems. M. Lodi analyses the concept of computational thinking by providing a review of its many definitions and finding that they share a lot of common elements, classified in mental processes, methods, practices, and transversal skills. He concludes that elements of computational thinking should be intended inside Informatics as a discipline, being its “disciplinary way or thinking” – Informatical thinking. A group of authors (M. Mirzayanov, O. Pavlova, P. Mavrin, R. Melnikov, A. Plot- nikov, V. Parfenov, and A. Stankevich) discuss Codeforces as an educational platform for learning programming. They argue that the infrastructure of Codeforces provides a solid open ecosystem for building a programming learning process, and describe all the aspects and relationships of this ecosystem, as well as examples of successful integration into educational processes in the age of digitalization. A paper of P.S. Pankov and A.A. Kenzhaliev deals with tasks on recognition and on restoration of data from a unified viewpoint. M.S. Tsvetkova and V.M. Kiryukhin elaborate top 10 key skills which they have concluded to be most valuable for the success of students at IOI, based on their 30 years long experience on preparation of IOI gold medallist in Russia, as well as on preparation of curriculum of school informatics. Finally, in the second part of the volume, two reports are presented focusing on team selection and training in Hungary, and in Argentine Olympiad in informatics. S. Halim presents the latest edition of his book aimed at all potential IOI contestants around the world, for their preparation for the contest.