Codeforces Round #611 (Div. 3)
A Minutes Before the New Year 不用写 f o r for f o r 循环,直接用 1440 1440 1 4 4 0 减去当前分钟数就行了 T = int ( input ( ) ) for kase in range ( T ) : h , m = [ int ( x ) for x in input ( ) . split ( ) ] print ( 1440 - h * 60 - m ) B Candies Division T = int ( input ( ) ) for kase in range ( T ) : n , k = [ int ( x ) for x in input ( ) . split ( ) ] ans = n // k * k ans += min ( n % k , k // 2 ) print ( ans ) C Friends and Gifts 这题是要在给定的图上连一些边使其形成一个置换,且 f i ≠ i f_i \neq i f i = i 先统计一下入度,剩下的边必须连到入读为 0 0 0 的点上去 先给那些既没有入度也没有出度的点安排出度,这样是为了防止最后出现他不得不连自己的情况,搞一个双端队列就可以维护了。 然后再安排剩下的就好了 # include <bits/stdc++.h>