mahmoudbadawy's blog

By mahmoudbadawy, 6 months ago, In English

Dear CP Community,

The Call for Tasks for the International Olympiad in Informatics (IOI) 2024 is now open. IOI is the most prestigious programming contest for pre-university students. The Host Scientific Committee of IOI 2024 invites everyone (other than potential IOI 2024 contestants) to submit their tasks to the IOI 2024 Call for Tasks. We welcome any tasks of various difficulty levels. The deadline for the call for tasks is 31 December 2023.

The link for the call for tasks is: https://www.ioi2024.eg/call-for-tasks

For any questions please reach out to [email protected].

UPD: The deadline for the call for tasks is in a month and we still need more great tasks from the community!

UPD 2: The call for tasks for the IOI 2024 has been extended to 20 January 2024. We have received great tasks from the community but still need more. IOI 2024 needs tasks of different difficulties so we encourage all to submit tasks of any difficulties.

Best Regards,

IOI 2024 Host Scientific Committee

Full text and comments »

  • Vote: I like it
  • +176
  • Vote: I do not like it

By mahmoudbadawy, 23 months ago, In English

Hello Codeforces,

APIO 2022 is going to take place in a few days. As usual, we invite everyone to join the open contest this year. It'll have the same problem set as APIO 2022 and will be held using CMS the same system the official contest will use.

The contest window will start from Monday, 30 May 2022 — 00:00 UTC till Tuesday, 31 May 2022 — 00:00 UTC. The contest duration is 5 hours and each user can participate any time within that window.

You can register using the following link: link

UPD: Registeration for the open contest will close at Monday, 29 May 2022 — 00:00 UTC in about 7 hours.

Regards,

APIO 2022 Scientific Committee.

Full text and comments »

  • Vote: I like it
  • +63
  • Vote: I do not like it

By mahmoudbadawy, history, 3 years ago, In English

Hello codeforces,

I would like to invite you all to the call for tasks for APIO 2022. This year it will be hosted by Egypt.

Each problem that's actually used in the contest will be rewarded with $200 after the end of the event, Or an invitation to Egypt in case of an onsite event with all expenses covered except for your travel.

Here is the call for tasks website: https://www.apio2022.org/

The deadline for the submissions is: 10 March 2022

Looking forward to your interesting problems!

UPD: Less than a month to the deadline and still no problems were sent. Still looking forward to your interesting problems!

UPD 2: The deadline was extended!

Full text and comments »

  • Vote: I like it
  • +55
  • Vote: I do not like it

By mahmoudbadawy, history, 3 years ago, In English

Problem

Have you wanted to host an OI style contest on codefroces but faced the problem of different scoring methods between IOI and codeforces? codeforces takes the maximum score over all submissions while IOI takes the maximum score over all subtasks then sums the score of the subtasks.

Another difficulty was when the subtask has test cases with partial scoring. IOI takes the minimum achieved score while codeforces sums the scores of all cases in the subtask.

codeforces scoreboard

I created an app that uses the API of codeforces to get the submissions then gets the results of each submission then recreates the scoreboard It also supports showing names for domain group users.

Prerequisites

  1. You need an account with manager access to the required contests
  2. You need to have an API token and secret generated using this account. Refere to this link to know how: here
  3. The problems must be configured with groups and each case must belong to a group. Exactly one test of each group must have the maximum score of this subtask.
  4. You need problem.xml file for all problems in the contests (can be obtained from the polygon package)

Setup

  1. Download the code from this github repository: here
  2. run pip install -r requirements.txt to install required python packages.
  3. Copy config.example.py to config.py and add your parameters
  4. Create data folder in the source directory. Add problem.xml for all problems in it and rename them to {contest 1-based index in contests array in config.py}{problem code}.xml like: 1A.xml, 2B.xml
  5. (Optionally) Add users.txt in data in the same format as domain users to display different names for users. Password and contests are irrelevant here so you can leave them empty.

Running

Run it as a normal flask app:

flask run

Note

This app is part of the Egyptian Olympiad in Informatics technical tools but it's not well tested, only tested on a finished contest. If someone can test it on a real-time contest and report bugs I'll be thankful.

Full text and comments »

  • Vote: I like it
  • +124
  • Vote: I do not like it

By mahmoudbadawy, history, 3 years ago, In English

Hi codeforces,

I found out by chance that the online mirror of Info(1) cup will start soon but there were no blogs nor registration link on their website ,so, Is the registration still open? If yes, how can I register?

geniucos

Full text and comments »

  • Vote: I like it
  • +54
  • Vote: I do not like it

By mahmoudbadawy, 4 years ago, In English

Hello codeforces,

I was planning to host a contest with about 100 participants in a private group on the 14th of September at 6 pm Russian time which is about 25 minutes after the starting of the Educational round. I can't change the starting time of the contest as it was decided long ago even before the round was added to the list and it's an official olympiad in Egypt.

I think 100 participants won't affect the queue so I'm asking if it's possible or codeforces may prevent me from doing so?

Thanks!

Full text and comments »

  • Vote: I like it
  • +71
  • Vote: I do not like it

By mahmoudbadawy, history, 7 years ago, In English

Hello Codeforces!

I'm glad to announce that on Sep/19/2017 15:05 UTC Codeforces Round #435 for the second division will take place. As usual, First division participants can take part out of competition.

This round was prepared by me.

I'd like to thank mohammedehab2002 for writing the statements and the editorials and testing the round, Livace,Alladdin,300iq and cdkrot for testing the round, vintage_Vlad_Makeev for helping us in contest preparation, translating the statements into Russian and making one of the problems more interesting, KAN and Ahmad_Elsagheer for giving their opinions and thoughts about the problems and MikeMirzayanov for the great Codeforces and Polygon platforms.

You will be given 6 problems and 2 hours to solve them.

The scoring distribution will be announced later.

UPD. 500-1000-1500-1750-2000-2750

**UPD Congratulations to the winners:

Div1+Div2:

1-Shik

2-KassiJulgus

3-I_love_Tanya_Romanova

4-MrDindows

5-scanhex

Div2:

1-KassiJulgus

2-scanhex

3-qscqesze8

4-UpdateRatingOrRIOT

5-NickR

UPD editorial

Full text and comments »

  • Vote: I like it
  • +353
  • Vote: I do not like it

By mahmoudbadawy, history, 7 years ago, In English

Hello Codeforces!

I'm glad to announce that on Feb/07/2017 17:05 UTC Codeforces Round #396 for the second division will take place. As usual, First division participants can take part out of competition.

This round was prepared by me and mohammedehab2002.

I'd like to thank moaz123 for helping us prepare the round, zoooma13 for testing some problems, KAN for helping us in contest preparation and for translating the statements into Russian and MikeMirzayanov for the great Codeforces and Polygon platforms.

You will be given 5 problems and 2 hours to solve them.

The scoring distribution will be announced later.

UPD 500-1000-1500-2000-2500

UPD editorial is ready

UPD Congratulations to the winners!

Div1+Div2:

  1. Verstand

  2. sd0061

  3. rajat1603

  4. vintage_Vlad_Makeev

  5. Bedge

Div2:

  1. Verstand

  2. zhfs_ga_pitona

  3. zelta

  4. AomeII

  5. bciobanu

Full text and comments »

  • Vote: I like it
  • +319
  • Vote: I do not like it