Codeforces Round 653 (Div. 3)

Solutions are presented as using the least memory and the fastest execution time. It also takes the top 10 most recent solutions from each language. If you want to limit to a specific index, click the "Solved" button and go to that problem.

ContestId
Name
Phase
Frozen
Duration (Seconds)
Relative Time
Start Time
1374 Codeforces Round 653 (Div. 3) FINISHED False 7200 138468299 June 28, 2020, 2:35 p.m.

Problems

Solved$
Index
Name
Type
Tags
Community Tag
Rating
( 943 ) E2 Reading Books (hard version) PROGRAMMING binary search data structures greedy sortings ternary search two pointers #

B"Easy and hard versions are actually different problems, so read statements of both problems completely and carefully. Summer vacation has started so Alice and Bob want to play and joy, but... Their mom doesn't think so. She says that they have to read exactly m books before all entertainments. Alice and Bob will read each book together to end this exercise faster. There are n books in the family library. The i -th book is described by three integers: t_i -- the amount of time Alice and Bob need to spend to read it, a_i (equals 1 if Alice likes the i -th book and 0 if not), and b_i (equals 1 if Bob likes the i -th book and 0 if not). So they need to choose exactly m books from the given n books in such a way that: The set they choose is the same for both Alice an Bob (it's shared between them) and they read all books together, so the total reading time is the sum of t_i over all books that are in the chosen set. Your task is to help them and find any suitable set of books or determine that it is impossible to find such a set. The first line of the input contains three integers n , m and k ( 1 <= k <= m <= n <= 2 cdot 10^5 ). The next n lines contain descriptions of books, one description per line: the i -th line contains three integers t_i , a_i and b_i ( 1 <= t_i <= 10^4 , 0 <= a_i, b_i <= 1 ), where: If there is no solution, print only one integer -1. If the solution exists, print T in the first line -- the minimum total reading time of the suitable set of books. In the second line print m distinct integers from 1 to n in any order -- indices of books which are in the set you found. If there are several answers, print any of them. "...

Tutorials

79517

Submissions

No solutions yet.