Блог пользователя Rezwan.Arefin01

Автор Rezwan.Arefin01, 5 лет назад, По-английски

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. :)

  • Проголосовать: нравится
  • +164
  • Проголосовать: не нравится

»
5 лет назад, # |
  Проголосовать: нравится +24 Проголосовать: не нравится

Wish I could upvote more than once :(

»
5 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится

hxrvyftw

»
5 лет назад, # |
  Проголосовать: нравится +31 Проголосовать: не нравится

This is undeniably cool. Thank you very much!

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

  • »
    »
    5 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

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

»
5 лет назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится

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?

»
5 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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

»
5 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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

  • »
    »
    5 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится

    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.

»
5 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится

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.

  • »
    »
    5 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    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.

»
5 лет назад, # |
  Проголосовать: нравится -24 Проголосовать: не нравится

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

  • »
    »
    5 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится

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

    • »
      »
      »
      5 лет назад, # ^ |
        Проголосовать: нравится -26 Проголосовать: не нравится

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

      • »
        »
        »
        »
        5 лет назад, # ^ |
          Проголосовать: нравится +5 Проголосовать: не нравится

        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.

»
5 лет назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится

Nice tool.

»
5 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится

BOI 2019 just happened.

»
5 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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

  • »
    »
    5 лет назад, # ^ |
      Проголосовать: нравится +2 Проголосовать: не нравится

    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 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

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 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

I'm having problems with the site. Screenshot.

  • »
    »
    5 лет назад, # ^ |
      Проголосовать: нравится +7 Проголосовать: не нравится

    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 лет назад, # ^ |
        Проголосовать: нравится +24 Проголосовать: не нравится

      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 лет назад, # ^ |
        Проголосовать: нравится +8 Проголосовать: не нравится

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

      • »
        »
        »
        »
        5 лет назад, # ^ |
          Проголосовать: нравится +1 Проголосовать: не нравится

        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 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          It seems I can't donate from Russia :(

          • »
            »
            »
            »
            »
            »
            5 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится

            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 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится

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

    • »
      »
      »
      4 года назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

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

      • »
        »
        »
        »
        4 года назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        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.

    • »
      »
      »
      4 года назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Maybe your college can also help with that?

»
5 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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

»
5 лет назад, # |
  Проголосовать: нравится +11 Проголосовать: не нравится

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

»
5 лет назад, # |
  Проголосовать: нравится +41 Проголосовать: не нравится

We miss oichecklist :(

»
5 лет назад, # |
Rev. 2   Проголосовать: нравится +17 Проголосовать: не нравится

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 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится

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

»
4 года назад, # |
  Проголосовать: нравится +18 Проголосовать: не нравится

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

»
3 года назад, # |
  Проголосовать: нравится +67 Проголосовать: не нравится

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.

  • »
    »
    3 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    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?

    • »
      »
      »
      3 года назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      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.

      • »
        »
        »
        »
        3 года назад, # ^ |
          Проголосовать: нравится +5 Проголосовать: не нравится
      • »
        »
        »
        »
        3 года назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

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

        • »
          »
          »
          »
          »
          3 года назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          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.

          • »
            »
            »
            »
            »
            »
            3 года назад, # ^ |
              Проголосовать: нравится +5 Проголосовать: не нравится

            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.

      • »
        »
        »
        »
        3 года назад, # ^ |
          Проголосовать: нравится +6 Проголосовать: не нравится

        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.

»
3 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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

»
3 года назад, # |
Rev. 2   Проголосовать: нравится +17 Проголосовать: не нравится

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 .

  • »
    »
    3 года назад, # ^ |
      Проголосовать: нравится +15 Проголосовать: не нравится

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

»
3 года назад, # |
  Проголосовать: нравится +15 Проголосовать: не нравится

Down?

»
2 года назад, # |
Rev. 2   Проголосовать: нравится +8 Проголосовать: не нравится

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

»
2 года назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

i can't register((((((

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

  • »
    »
    22 месяца назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    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.

    • »
      »
      »
      22 месяца назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      wow! thanks for the answer :)

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

    • »
      »
      »
      22 месяца назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      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

»
2 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

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

»
17 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Is there any plan to publish source code?

»
10 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Can you maybe add the problems from jboi?

»
9 месяцев назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится

Could you please add POI 2021 and POI 2022?

»
9 месяцев назад, # |
  Проголосовать: нравится -11 Проголосовать: не нравится

Can you put the tasks from Macedonian olympiads from mendo.mk?

»
9 месяцев назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится

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?

»
7 месяцев назад, # |
  Проголосовать: нравится +16 Проголосовать: не нравится

Can you please add the ejoi problems?