Rezwan.Arefin01's blog

By Rezwan.Arefin01, 6 years ago, In English

Hello Everyone,
I guess everyone who is preparing for OI already know about this Checklist for OI Problems prepared by ko_osaga. I've been using this for quite a long time, and it is really helpful!

But since the checklist gets updated from time to time, I found it hard to migrate from the previous checklist to new checklist. So, I made the following web app for the same purpose! Now you don't need to worry about migrating, I can just add the problems to database and it'll update automatically!

Link: OI Checklist

Please find the features and changes to the main checklist bellow:

Features and Changes

  1. First of all, now the checklist contains direct link to each problem, while the main checklist had link to some parent of the link. And clicking on a contest name will lead to the official "Task" page of that contest, which generally contains judge data, editorial etc. In case this is not available, a related page is linked.

  2. Each category has a progress bar above it, so you can easily see how much you've solved.

  3. Many of us want to keep our checklist secret. Don't worry, you're checklist is always secret. However, you can share a static link your checklist.

  4. You can see statistics of a problem by hovering over the cell. Currently the statistics include the number of perfect scorer in official contest and the statistics that was given in IOI 2018, that is, the percentage of points that was scored at that problem during contest. So you can get used to this kind of stats.

  5. Toggling state of a problem is easy, just click on the cell. It will change state from unsolved to solving to solved.

  6. Some problems that are added in oj.uz but not available for public is marked in red. Since oj.uz shows that output only tasks is under testing, you can keep track of them. And problems that are not available or POI problems that doesn't have translation yes are marked in black.

Hope you'll like it. What other features would you like to see?
(This is not well tested yet. If you find any bugs please let me know)

UPDATE 1: As Benq suggested, now you can turn the state of a problem to an additional color: Blue. Meaning you already know the solution to the problem but don't intend to implement it for now. But the count of such problems will be added to solved problems for the status bars. The blue color is barely different from the green one as there is small difference between knowing solution and implementing it.

UPDATE 2: All USACO problems from session 2012-2013 to 2018-2019 are now added. Now the list contains 733 problems.

UPDATE 3: Some CEOI Problems were not available in oj.uz, but they are available in cses.fi, so updated all CEOI problems' links from cses.fi. Now BOI problems have direct links to the contest in cses.fi (previously https://cses.fi/boi/list/ was linked with each of the BOI problems), same goes for CEOI problems.

UPDATE 4: Sorry :( The app has exceeded the free row limit in heroku. So, I've taken it down in Maintenance Mode. I'll keep the post updated if I manage to host it somewhere else. :(

UPDATE 5: Migrated from Heroku to PythonAnywhere. Now the app is running on https://oichecklist.pythonanywhere.com. All data from the previous app was imported into this. Yet if you find some inconsistency in your checklist please inform me. You may want to search your browser history and delete all entries of oichecklist.herokuapp.com. Happy practicing. :)

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

| Write comment?
»
6 years ago, # |
  Vote: I like it +24 Vote: I do not like it

Wish I could upvote more than once :(

»
6 years ago, # |
  Vote: I like it +6 Vote: I do not like it

hxrvyftw

»
6 years ago, # |
  Vote: I like it +31 Vote: I do not like it

This is undeniably cool. Thank you very much!

Minor issue : CEOI Calvinball / Watering is not available in oj.uz. You can find it here.

  • »
    »
    6 years ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Thank you. Updated those two problems. Also CEOI13 Splot seems to be available as well, added that too (don't know it if is judge-able there, as there are no AC submissions).

»
6 years ago, # |
  Vote: I like it +2 Vote: I do not like it

Update: Added problems from JOI 2019, JOISC 2019.
I am willing to add COI and infO(1) cup problems too. But I can only find COI14-18 in ojuz and COI06-09 in wcipeg. Is COI10-13 available somewhere?
And National Round problems from infO(1) cup 2017 is missing from ojuz. Will they be added?

»
6 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Auto comment: topic has been updated by Rezwan.Arefin01 (previous revision, new revision, compare).

»
6 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Will be EJOI problems added? And some problems get colored red on their own, I can't switch them to white

  • »
    »
    6 years ago, # ^ |
      Vote: I like it +1 Vote: I do not like it

    The red color means it is uploaded in oj.uz, but not made public yet (or maybe it is, but I don't know).
    And the black color means this problem is not available in any judge, or for POI problems it means translation not available.
    You can still mark these problems as solving/know solution/solved.

»
6 years ago, # |
  Vote: I like it +5 Vote: I do not like it

Great tool!

One feature request I have is if you could have an option to see all the problems from a certain contest sorted by solves so that it is easier to find problems at the right level.

  • »
    »
    6 years ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    I had something like this in mind. But can't figure out on what basis I should sort the problems. Sorting by the number of perfect scores won't give correct idea I guess.

»
6 years ago, # |
  Vote: I like it -24 Vote: I do not like it

I solve a question but it does not colored.Why?

  • »
    »
    6 years ago, # ^ |
      Vote: I like it +5 Vote: I do not like it

    Who said cells will get colored on their own? And why are you even expecting it? Did the system ask your handles anytime?

    • »
      »
      »
      6 years ago, # ^ |
        Vote: I like it -26 Vote: I do not like it

      I think if there will be thing like this it will be very good.

      • »
        »
        »
        »
        6 years ago, # ^ |
          Vote: I like it +5 Vote: I do not like it

        I think that is not possible. As there are countless online judges where you can solve a problem. Also you may solve a problem in live contest. There is no way one can write parser for all judges. So you'll need to mark it yourself.

»
6 years ago, # |
  Vote: I like it +2 Vote: I do not like it

Nice tool.

»
6 years ago, # |
  Vote: I like it +5 Vote: I do not like it

BOI 2019 just happened.

  • »
    »
    6 years ago, # ^ |
    Rev. 2   Vote: I like it +8 Vote: I do not like it

    Yes, I know. But it isn't uploaded to any OJ yet. Should I just add the problems without links?
    Edit: I've added the problems in the system and marked them as unavailable. You can use them now.

»
6 years ago, # |
  Vote: I like it 0 Vote: I do not like it

I don't think JOISC 2019 problems 'Naan' nor 'Meetings' have working links

  • »
    »
    6 years ago, # ^ |
      Vote: I like it +2 Vote: I do not like it

    Yes. It is because oj.uz has not uploaded them yet (see). But when they do it will appear in the given link (discussion). I forgot to mark the unavailable problems red. Now it is fixed. Thanks.

»
5 years ago, # |
Rev. 3   Vote: I like it 0 Vote: I do not like it

The link for CEOI 2009 seems to be broken. Also CEOI 2009 problem statements are in Korean. CEOI 2009 problem 1 Boxes is missing.

I suggest to add links to cses.fi. Here you can find CEOI 2005-2018. One can both participate virtually and upsolve the problems. cses also contains some other contests(e.g. BOI 2005-2019).

»
5 years ago, # |
Rev. 3   Vote: I like it 0 Vote: I do not like it

I'm having problems with the site. Screenshot.

  • »
    »
    5 years ago, # ^ |
      Vote: I like it +7 Vote: I do not like it

    I am using free tier dyno in heroku, that gives 550 free app hours per month. Usually it covers the whole month. But this month one of my friend spammed the server and kept it running for some days. So the app was shutdown before 2-3 days to the end of the month. Hopefully you'll be able to access it again the tomorrow (new month).

    Also free tier gives 10K rows in the database, and the app already has 9K+ rows. So I gotta figure out what to do ... I am planning to host it in gcloud, but I am not eligible for a credit card yet.

    Can anyone suggest anything? :(

    • »
      »
      »
      5 years ago, # ^ |
        Vote: I like it +24 Vote: I do not like it

      If you will somehow manage to host it in some paid service, i think many people (including me) will donate you to support this amazing checklist!

    • »
      »
      »
      5 years ago, # ^ |
        Vote: I like it +8 Vote: I do not like it

      What about asking oj.uz to acquire your webapp? ojuz .o.

      • »
        »
        »
        »
        5 years ago, # ^ |
          Vote: I like it +1 Vote: I do not like it

        Speaking of donations: oj.uz also receives donations. You can donate by clicking the small heart icon in the upper-right corner, which redirects you here.

        If you enjoyed using it, then show that you care, just like how I do :D

        • »
          »
          »
          »
          »
          5 years ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          It seems I can't donate from Russia :(

          • »
            »
            »
            »
            »
            »
            5 years ago, # ^ |
              Vote: I like it 0 Vote: I do not like it

            Oh I didn't know you have an account :) What are commonly used payments in Russia (or other countries that doesn't use Paypal)?

            • »
              »
              »
              »
              »
              »
              »
              5 years ago, # ^ |
                Vote: I like it 0 Vote: I do not like it

              I do not often use the payment to foreign countries so I am not sure...

    • »
      »
      »
      5 years ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      If you're still a student, you can apply for GitHub's student pack, which includes 2 years of a free Heroku hobby dyno

      • »
        »
        »
        »
        5 years ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        I've managed to host the app in PythonAnywhere. I already have the github student pack, but I don't want to use the dyno on this app, so saving it.

        And, hobby dyno still have a row limit I guess? But PythonAnywhere free version has a limit on the size of database, which my app will probably never cross.

    • »
      »
      »
      5 years ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Maybe your college can also help with that?

»
5 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Auto comment: topic has been updated by Rezwan.Arefin01 (previous revision, new revision, compare).

»
5 years ago, # |
  Vote: I like it +11 Vote: I do not like it

You can share source files so anyone can run oichecklist locally.

»
5 years ago, # |
  Vote: I like it +41 Vote: I do not like it

We miss oichecklist :(

»
5 years ago, # |
Rev. 2   Vote: I like it +17 Vote: I do not like it

Migrated from Heroku to PythonAnywhere. Now the app is running on https://oichecklist.pythonanywhere.com. All data from previous app was imported into this. If you find any errors in your checklist please let me know.
(You may want to search your browser history and delete all entries of oichecklist.herokuapp.com)

»
5 years ago, # |
  Vote: I like it +8 Vote: I do not like it

It would be great if we could sort the problems by number of solvers.

»
5 years ago, # |
  Vote: I like it +18 Vote: I do not like it

There is a nice collection of IZhO problems on oj.uz. It would be great if you could add them.

»
4 years ago, # |
  Vote: I like it +67 Vote: I do not like it

Problems from InfO(1) Cup 2017-2020 and IZHO 2011-2019 have been added to the checklist. Currently the checklist contains 907 problems.
However, I couldn't find the following things:

  1. Ranklist of IZHO contests. I can only find IZHO 2020 ranklist here.
  2. A judge to submit IZHO 2015-2016; oj.uz doesn't have them. For now, I have linked the problem statements from IZHO website in place of the judge links.
  3. InfO(1) Cup Ranklists. All of them are in PDF format which makes it hard to parse.

If someone knows anything of the above available somewhere, please share them.

  • »
    »
    4 years ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Do you have any plans for adding problems from other contests (specifically the Balkan OI and Croatian OI/COCI)? Also, will you ever open-source the checklist or is security a concern?

    • »
      »
      »
      4 years ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Yes, I have plans to add more OIs (COI, RMI, EJOI, RMI, NOI-SG, etc). I will add COI when most of the problems become available in the new COCI judge; currently many problems don't have translation. For Balkan OI, I can't find a place to submit. oj.uz only have 2018 and 2011. Are they available somewhere?

      I probably won't open-source the checklist. It is my first ever web app, and very badly written.

      • »
        »
        »
        »
        4 years ago, # ^ |
          Vote: I like it +5 Vote: I do not like it
      • »
        »
        »
        »
        4 years ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        AFAIK all COCI's and COI's have a translation since 2006 :/

        • »
          »
          »
          »
          »
          4 years ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          I saw some non-english tasks in https://evaluator.hsin.hr/tasks/. However, it seems to me COI tasks are not even uploaded here yet.

          • »
            »
            »
            »
            »
            »
            4 years ago, # ^ |
              Vote: I like it +5 Vote: I do not like it

            I do believe older COI's will be added in the future. All non-translated problems are either from lower-level competitions or the TST's. The only translated TST is from 2020. So those problems do not belong to either COI or COCI. I don't know whether the TST problems will ever be completely translated. Maybe I'll decide to briefly translate the more recent TST's. I'll publish it on Codeforces if I do.

      • »
        »
        »
        »
        4 years ago, # ^ |
          Vote: I like it +6 Vote: I do not like it

        Even if you don't open source the code, potentially is there a way where we can help collect information for various OIs so you could more easily add it to the website? I'm sure that people would be willing to work on this, and it could it easier for other OIs to be added to the list.

»
4 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Thanks! Hope we could add or modify the link ourselves.

»
4 years ago, # |
Rev. 2   Vote: I like it +17 Vote: I do not like it

Please add COCI problems, even if all the links are not avaible right now. I want to mark the problems that I did. Another thing, you can find COCI problems also in dmoj.ca .

  • »
    »
    4 years ago, # ^ |
      Vote: I like it +15 Vote: I do not like it

    Please COI and Balkan as well.Also is there any way to open source the checklist so that others can also contribute.

»
3 years ago, # |
  Vote: I like it +15 Vote: I do not like it

Down?

  • »
    »
    3 years ago, # ^ |
      Vote: I like it +8 Vote: I do not like it

    Up again. I forgot to click "Run until 3 months from today" button in a while.

»
3 years ago, # |
Rev. 2   Vote: I like it +8 Vote: I do not like it

Anyway I can add my own problems into the list? I'm from Thailand and I wanted to add some Thailand Olymaids in Informatics problem into the list for me to work on

»
3 years ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

i can't register((((((

activation letter just doesn't come. i tried using 3 mails, but none of them worked

  • »
    »
    2 years ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Sorry for the inconvenience :( I did not have enough time to fix this earlier.

    The problem was that Google had stopped giving less secure apps access to login with just password. Now I am using a workaround with app specific passwords. Can you try again now? Use the resend mail link from the register page.

    • »
      »
      »
      2 years ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      wow! thanks for the answer :)

      I tried using two emails and did as you said, but it's not working(((

    • »
      »
      »
      2 years ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      I created a new account with another email, and it worked!!!

      Thanks for it!

      But it would be nice if I could use my main email and my nickname, but activation letter doesn't come

»
3 years ago, # |
  Vote: I like it 0 Vote: I do not like it

I would appreciate it greatly if you added Croatian Open Contest in Informatics, Croatian Olympiad in Informatics, Balkan Olympiad, and Canadian Olympiad.

»
2 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Is there any plan to publish source code?

»
18 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Can you maybe add the problems from jboi?

»
17 months ago, # |
  Vote: I like it +6 Vote: I do not like it

Could you please add POI 2021 and POI 2022?

»
16 months ago, # |
  Vote: I like it +2 Vote: I do not like it

Nice work, thanks a lot!

Just a feature request though, can you please a add button that will give me a random problem to solve?

»
15 months ago, # |
  Vote: I like it +16 Vote: I do not like it

Can you please add the ejoi problems?

»
6 months ago, # |
  Vote: I like it +11 Vote: I do not like it

It’s down now. What happened?

»
2 months ago, # |
  Vote: I like it +6 Vote: I do not like it

Sorry for necroposting, but it would be very helpful if you could add NOI to this checklist (I would be willing to contribute myself as well if the project were open source). Lots of NOI problems can be found here on oj.uz. Admittedly, this is not exhaustive, but it is definitely better than nothing.

(I think) all NOI problems can be found on codebreaker, but this isn't a public resource as you need admin verification to create an account.