MikeMirzayanov's blog

By MikeMirzayanov, history, 4 years ago, translation, ,

Hello,

We are launching new feature on Codeforces, in early beta mode. I hope it will be useful to many active users of the web-site. Now you can create, manage and use the "user lists".

Partially, it is a kind of generalization of "friends." You can create a list of users interesting to you (you can create many lists) and, using the list, filter the results of rounds, quickly analyze what problems are solved in the problemset, etc. This feature is a helpful tool for coaching — I'm using it. By combining in a list of all practicing students, it is easy to pick up problems that have not been solved (and even not attempted) by any student.

A user list has name and a pair of two relatively secret keys & mdash; one for view/usage and one for editing. For example, here is the key to view a list of ACM-ICPC students at Saratov State U for autumn of 2015: 15c68c2cf878267d59373d1e56be8c9a

This means that on some pages, you can use the optional parameter ?list=key to apply the list. Here is an example of the screen by the link http://codeforces.com/problemset/page/3?list=15c68c2cf878267d59373d1e56be8c9a:

Yeah, in the recent training I can give the problems 538H - Summer Dichotomy and 538G - Berserk Robot . In additional information the first number indicates the number of users solved problem, and the second is the number users attempted problem. Codeforces searches solutions/attempts not only for this particular problem, but all the possibilities of its use (say, someone can solve it in other division or in a mashup).

There are additional controls to make it more comfortable to use lists:

At the moment, the lists can be applied:

• in the problemset (shown number of solvers/attempters for each problem)
• in list of rounds/trainings in Gym (shown number of solvers/attempters for each problem)
• on the standings page (to filter the rows)

I remind you that the functionality is in early beta mode & mdash; there may be some issues. We will return to development and bug fixing after ACM-ICPC Regional Contest NEERC 2015.

And what other use of the lists can offer you?

• +305

 » 4 years ago, # | ← Rev. 3 →   +48 Codeforces is already awesome....everything it gives is now a bonus. Just don't make things complicated(like Topcoder)..codeforces is complete and easy to use. Keep codeforces as simple as possible.I am not against of this change. This User-List feature is great too.
 » 4 years ago, # |   -9 I think contest's tutorial should describe easily and briefly.
 » 4 years ago, # | ← Rev. 2 →   -27 Please make a feature that we can know who make me as a friend.
 » 4 years ago, # | ← Rev. 2 →   0 what is the different between list and friend standing (in standing page)? and is there any way to creat a list of whole city or country or organization?
•  » » 4 years ago, # ^ |   +1 Okay, to answer the first question. You can think of it as splitting your "friends" into categories. Plus, it's easier to remove a list of people which are only temporary "friends".I like your second suggestion. It would be cool to easily compare yourself against people in your country.
 » 4 years ago, # |   +59 Please make a feature that we can know whom has us as a friend.
 » 4 years ago, # | ← Rev. 2 →   +5 It will much better if we can see the names of solvers/attempters.Nice feature! Thanks
 » 4 years ago, # |   +18 Sugestion: Problem lists. If you're training with a university or a team, it's bad to make a big contest, it would be better to make shareable lists of problems for people to solve in infinite time.It's like a shareable personal tagging of problems, maybe.
 » 4 years ago, # |   +36 May you make a feature to filter problemset status with a special list?
•  » » 4 years ago, # ^ |   +31 Good idea.
•  » » » 4 years ago, # ^ |   -32 you should spend more time on fixing the rating issues rather than creating new features.
•  » » 4 years ago, # ^ |   +3 Implemented. Thank you for suggestion.
 » 4 years ago, # |   -48 hmmm, not bad. Yet a lot of improvements to do: Make a feature of "next-blog" button starting from the first CF blog which will automatically skip deleted or personal blogs. Make a "Top-negative-Contributors" list at the bottom of the page. People will learn from their mistakes. I want to make my "Enemy list" besides "Friend list". I want to see the important posts which were upvoted by my friends. Want some more?
 » 4 years ago, # |   0 Is there any chance you can make lists available in problemset such a way that we can see only the attempted problems and the untouched problems ( in different pages ) ?
 » 4 years ago, # |   0 Hi! This is a very useful idea! I think it will be great.I have a few suggestions.First, I think there should a be a way (for example a list) so we would be able to compare ourselves with other categories. People in our city, country, another country, etc. (What I really want is to be able to compare myself with all the people in my school. They are a lot and I can't put them all in my friends, but they all have our school name as a tag.)This list function is great. I hope it gets implemented soon. It would be great to have an option like "friends only" for each of our lists. Or we would be able to combine two of our lists. I want to be able to apply two of the lists in the problemset instead of creating another one containing the users in those two lists.That's all. Thank you do much for the great site. It's user-friendly, easy to use, and can be helpful to all types of computer programmers.Oh and I have a problem with adding members to a list. I created a list, but when I try to add members I get an error: "Can't perform the requested action"I know you said it's beta mode, but you also said that the lists could be applied in the problemset, etc.Thanks a lot again. :)
 » 4 years ago, # |   0 Hello Mike. When I use lists in the problemset, I want to be able to go from page to page without the list function disabling. I don't want to have to change the URL everytime. Thanks for this great feature. :)
•  » » 4 years ago, # ^ |   0 Thanks, it will be fixed.
 » 3 years ago, # |   +7 How to share lists between users? Is the feature implemented yet?
•  » » 9 months ago, # ^ |   +3 This feature has been implemented, but I found that I can't delete the list that was shared with me. I want to know how to delete it. QAQ