Rezwan.Arefin01's blog

By Rezwan.Arefin01, 11 months 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
  • +163
  • Vote: I do not like it

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

Wish I could upvote more than once :(

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

hxrvyftw

»
11 months 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.

  • »
    »
    11 months 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).

»
7 months 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?

»
7 months 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).

»
7 months 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

  • »
    »
    7 months 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.

»
7 months 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.

  • »
    »
    7 months 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.

»
7 months ago, # |
  Vote: I like it -24 Vote: I do not like it

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

  • »
    »
    7 months 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?

    • »
      »
      »
      7 months 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.

      • »
        »
        »
        »
        7 months 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 months ago, # |
  Vote: I like it +2 Vote: I do not like it

Nice tool.

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

BOI 2019 just happened.

  • »
    »
    5 months 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.

»
5 months 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

  • »
    »
    5 months 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 months 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 months ago, # |
Rev. 3   Vote: I like it 0 Vote: I do not like it

I'm having problems with the site. Screenshot.

  • »
    »
    5 months 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 months 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 months ago, # ^ |
        Vote: I like it +8 Vote: I do not like it

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

      • »
        »
        »
        »
        5 months 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 months ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          It seems I can't donate from Russia :(

          • »
            »
            »
            »
            »
            »
            5 months 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)?

            • »
              »
              »
              »
              »
              »
              »
              4 months 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 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      I am interested in this, PM me if you think it's okay for us to do the job :)

»
4 months 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).

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

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

»
3 months ago, # |
  Vote: I like it +41 Vote: I do not like it

We miss oichecklist :(

»
3 months 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)

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

You should also add the FARIO problems from http://orac.amt.edu.au/cgi-bin/train/hub.pl

»
7 weeks 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.