Advanced Challenge

Welcome to the C Programming Challenge

    Since its establishment, this challenge has been successfully held multiple times. Each edition has attracted numerous programming enthusiasts from around the world to actively participate. On the stage of the challenge, many talented programmers stood out, and their excellent works not only won honors, but also brought valuable experience and inspiration to the entire programming community. With the continuous development and improvement of the challenge competition, it has become a highly anticipated programming event, attracting more and more attention and support.

    Our challenge aims to stimulate participants' innovative thinking, exercise their programming skills, and promote their in-depth learning and practice in the classic programming language of C through a series of carefully designed programming tasks. By participating in the challenge, participants can not only improve their programming skills, but also have the opportunity to communicate and learn from programming enthusiasts from different backgrounds, and make progress together.

Current event information

    Challenge Theme: National Youth Informatics Olympiad League (NOIP 2024)
        Starting time: December 30, 2024 at 08:30
        End time: 13:00, December 30, 2024
    Registration deadline: As the registration deadline for NOIP 2024 is not explicitly mentioned in the publicly released information, and registration for such events usually ends some time earlier for organizers to prepare, an exact registration deadline cannot be given. However, based on the date of the event (November 30, 2024), it can be reasonably inferred that the registration deadline should be within a certain period of time before the start of the event. It is recommended that interested participants closely follow official notifications from the Chinese Computer Society (CCF) or relevant organizations to obtain the most accurate registration information.

    count down:

Honor List

    Chen Lijie: From 2010 to 2013, Chen Lijie achieved excellent results in NOIP and related competitions, including multiple first prizes and gold medals. He became one of the miraculous figures in the OI industry with his outstanding programming skills and passion for informatics.

    Wang Maohua: In the 2019 CSP Capability Certification (similar to NOIP), Wang Maohua, who was only 10 years old, won two first prizes in the popularization and improvement groups in Liaoning Province, breaking the record for the youngest provincial first prize winner in the national improvement group. He has had a strong interest in information technology since childhood and gradually emerged in the field of informatics through continuous learning and practice.

Competition Process

  1. Registration stage

    • Registration requirements: Students in junior and senior high school, as well as non computer major students in secondary vocational schools of the same age group (specific requirements are subject to the official notice issued by CCF in the current year)
    • Registration period: Usually starts from September of the current year and lasts until early November (for example, the registration period for 2024 is from October to November 6th at 14:00)
    • Registration method: The guidance teachers of the enrolled school will summarize the information of the qualified contestants and register with the NOI special envoy of the province where they are located. CCF does not accept individual registrations
    • Quota allocation: The competition quotas for each province are composed of three categories: A, B, and C. The specific quota allocation plan is determined by the organizing units of each province
    • Registration review: NOI provincial envoys should submit the confirmed list of participants to CCF for review within the prescribed time after the provincial announcement. Failure to submit within the deadline will be considered as giving up. After passing the CCF review, contestants can participate in the competition
  2. Competition Stage

    • Competition time: The preliminary round is usually held on the afternoon of the third Saturday in October each year, while the semi-final round is held on the third Saturday in November (specific dates vary by year, such as November 30th for the 2024 semi-final round)
    • Competition format:
      • Preliminary round: usually a written or computer-based test, mainly testing the contestants' basic knowledge of computer science
      • Finals: For computer programming, the main test is the algorithm design and programming ability of the contestants
    • Competition location: The preliminary round can have test centers set up in multiple cities, while the semi-finals are usually held at designated test centers in each province
    • Competition process:
      • Preliminary round: After filling out the registration form, contestants will participate in written or computer-based tests at the designated time and location. After the exam, the answer sheet will be bound and sealed by the chief invigilator, and signed by the person in charge of the exam center. Each competition area will organize grading according to the national grading standards
      • Finals: Based on the preliminary results, the contestants for the finals will be determined in descending order. The semi-finals will involve computer programming, and contestants will submit their answer sheets according to the "NOIP Answer Sheet Submission Requirements". After the semi-finals, the invigilator should immediately collect the procedures of all participating contestants and submit them to the evaluation team of this region for evaluation
  3. Awards and follow-up

    • Announcement of Award List: Each competition area will determine the list of winners based on the number of awards given by CCF and the results of the contestants' semifinals, and report it to CCF for review before announcing it
    • Follow up opportunities: NOIP winners have the opportunity to participate in higher-level competitions, such as the National Youth Informatics Olympiad (NOI) or even the International Informatics Olympiad (IOI). At the same time, the first prize winner will also gain significant advantages in the youth entrepreneurship classes, comprehensive evaluation tests, and special preliminary review stages of well-known universities

Technical Guidelines

Competition details page

Click here to view specific programming challenge questions and online editors

Community Interaction Area - Forum/Discussion Area

Participants can exchange problem-solving ideas, share programming skills, and ask questions to solve problems here.

Enter the forum

Community Interaction Zone - Team Building

Participants can form or join teams to complete tasks together.

Build a team

Achievement display and rewards

After the competition, all entries will be displayed and an award ceremony will be held.

View achievements and rewards


    In short, our challenge is a comprehensive programming event that combines practical exercises, learning exchanges, and self challenges. By participating in the challenge, participants can comprehensively enhance their programming skills and lay a solid foundation for their future career development.

    ©All rights reserved;those responsible for unauthorized reproduction will be prosecuted!!!