List of problems to be solved

本文汇总了多个经典ACM算法题目,包括但不限于卷积和dp、打怪兽dp、字符串数量计算、走格子问题、次小生成树、斯坦纳树等。涉及动态规划、数据结构、数论及组合数学等多个领域。
The team Test just finished an exciting JB/ICPC competition. They are eager to know their ranking, but the board has been closed. So they can only guess their ranking by observing the submissions of other teams. Now let’s briefly introduce the rules of ranking. Each team has two statistics: the number of solved problems and penalty time. All teams are ranked according to their numbers of solved problems. If the numbers of solved problems of two different teams are equal, then they are ranked according to the penalty time. Each time a team passes a problem, the number of solved problems +1, and the time (in minutes) elapsed from the beginning of the competition is added to their penalty time. If a team has multiple submissions, each of the failed submissions will result in a 20 added to their penalty time. At the time when the competition lasts for four hours, the board will stop updating. In other words, the board is "frozen". After that, you can only see the submission status of other teams (the number of attempts, the time of the last submission), but you cannot see whether those submissions are accepted or not. In addition, the competition lasts for five hours in total. In particular, all teams will not submit solutions to the problem after getting an "Accepted". If two teams have the same number of solved problems and penalty time, then they are ranked the same. Please help the team Test guess the highest and lowest rankings they can reach based on the current board. The input contains several test cases, and the first line contains a positive integer indicating the number of test cases, . For each test case, the first line is a positive integer indicating the number of other teams, where . Then for each team, the first line are two integers and , where indicating the number of solved problems and indicating the penalty time of this team. The second line contains an integer indicating the submissions of problems of this team after the board is frozen. Then following lines, each line contains two positive integers and indicating the time of the last submission and the submit times of a problem of this team. Finally there is one line contains two integers and indicating the number of solved problems and the penalty time of the team Test. For each test case, output a line containing two positive integers indicating the highest and lowest rankings of the team Test. 输入样例 1 1 1 30 1 250 2 1 20 输出样例 1 2
最新发布
12-19
The ranklist of PAT is generated from the status list, which shows the scores of the submissions. This time you are supposed to generate the ranklist for PAT. Input Specification: Each input file contains one test case. For each case, the first line contains 3 positive integers, N (≤10 4 ), the total number of users, K (≤5), the total number of problems, and M (≤10 5 ), the total number of submissions. It is then assumed that the user id's are 5-digit numbers from 00001 to N, and the problem id's are from 1 to K. The next line contains K positive integers p[i] (i=1, ..., K), where p[i] corresponds to the full mark of the i-th problem. Then M lines follow, each gives the information of a submission in the following format: user_id problem_id partial_score_obtained where partial_score_obtained is either −1 if the submission cannot even pass the compiler, or is an integer in the range [0, p[problem_id]]. All the numbers in a line are separated by a space. Output Specification: For each test case, you are supposed to output the ranklist in the following format: rank user_id total_score s[1] ... s[K] where rank is calculated according to the total_score, and all the users with the same total_score obtain the same rank; and s[i] is the partial score obtained for the i-th problem. If a user has never submitted a solution for a problem, then "-" must be printed at the corresponding position. If a user has submitted several solutions to solve one problem, then the highest score will be counted. The ranklist must be printed in non-decreasing order of the ranks. For those who have the same rank, users must be sorted in nonincreasing order according to the number of perfectly solved problems. And if there is still a tie, then they must be printed in increasing order of their id's. For those who has never submitted any solution that can pass the compiler, or has never submitted any solution, they must NOT be shown on the ranklist. It is guaranteed that at least one user can be shown on the ranklist. Sample Input: 7 4 20 20 25 25 30 00002 2 12 00007 4 17 00005 1 19 00007 2 25 00005 1 20 00002 2 2 00005 1 15 00001 1 18 00004 3 25 00002 2 25 00005 3 22 00006 4 -1 00001 2 18 00002 1 20 00004 1 15 00002 4 18 00001 3 4 00001 4 2 00005 2 -1 00004 2 0 Sample Output: 1 00002 63 20 25 - 18 2 00005 42 20 0 22 - 2 00007 42 - 25 - 17 2 00001 42 18 18 4 2 5 00004 40 15 0 25 - C语言
12-17
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值