Exam(贪心)

Exam

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1028    Accepted Submission(s): 510


Problem Description
As this term is going to end, DRD needs to prepare for his final exams.

DRD has  n exams. They are all hard, but their difficulties are different. DRD will spend at least ri hours on the i-th course before its exam starts, or he will fail it. The i-th course's exam will take place ei hours later from now, and it will last for li hours. When DRD takes an exam, he must devote himself to this exam and cannot (p)review any courses. Note that DRD can review for discontinuous time. 

So he wonder whether he can pass all of his courses. 

No two exams will collide. 
 

 

Input
First line: an positive integer  T20 indicating the number of test cases.
There are T cases following. In each case, the first line contains an positive integer n105, and n lines follow. In each of these lines, there are 3 integers ri,ei,li, where 0ri,ei,li109. 

 

 

Output
For each test case: output ''Case #x: ans'' (without quotes), where  x is the number of test cases, and ans is ''YES'' (without quotes) if DRD can pass all the courses, and otherwise ''NO'' (without quotes). 

 

 

Sample Input
2 3 3 2 2 5 100 2 7 1000 2 3 3 10 2 5 100 2 7 1000 2
 

 

Sample Output
Case #1: NO Case #2: YES
 题解:简单贪心,模拟一下;
代码:
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 #include<algorithm>
 6 #define mem(x,y) memset(x,y,sizeof(x))
 7 using namespace std;
 8 const int INF=0x3f3f3f3f;
 9 const int MAXN=1e5+100;
10 struct Node{
11     int r,e,l;
12 };
13 Node dt[MAXN];
14 int cmp(Node a,Node b){
15     return a.e<b.e;
16 }
17 int main(){
18     int T,N,cnt=0;
19     scanf("%d",&T);
20     while(T--){
21         scanf("%d",&N);
22         for(int i=0;i<N;i++)
23         scanf("%d%d%d",&dt[i].r,&dt[i].e,&dt[i].l);
24         sort(dt,dt+N,cmp);
25         int flot=1,tim=0;
26         for(int i=0;i<N;i++){
27             tim+=dt[i].r;
28             if(tim>dt[i].e){
29                 flot=0;break;
30             }
31             tim+=dt[i].l;
32         }
33         if(!flot)printf("Case #%d: NO\n",++cnt);
34         else printf("Case #%d: YES\n",++cnt);
35     }
36     return 0;
37 }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: exam_formatter是一个用于格式化考试试卷的工具,它可以帮助用户将考试试卷转化为规范的格式。 首先,exam_formatter提供了多种题型的支持,如选择题、填空题、简答题等。用户可以根据需要选择相应的题型,并按照指定的格式书写题目和选项。 其次,exam_formatter具有自动编号功能,能够自动为题目和选项进行编号。用户只需输入题目内容,exam_formatter会自动生成带有编号的题目。 此外,exam_formatter还提供了自定义选项功能,用户可以根据需要设置选项的格式,比如设置选项为大写字母、小写字母、数字等。 除了题目格式化外,exam_formatter还支持试卷题目的排版。用户可以设置试卷的布局、字体、边距等样式,使试卷看起来更加整齐、美观。 最后,exam_formatter还可以输出试卷为多种格式,如PDF、Word等。用户可以根据需要选择合适的输出格式,方便打印或分享给他人。 总的来说,exam_formatter是一个强大的考试试卷格式化工具,通过它可以使试卷的格式规范化、整洁化,并提高工作效率。无论是教师还是学生,都可以受益于它的使用。 ### 回答2: exam_formatter是一个用于格式化考试文本的工具。它可以将原始的考试文本转化为易于阅读和评分的格式。通过使用exam_formatter,教师可以更方便地组织考试内容,学生也可以更清楚地理解考试要求。 exam_formatter具有以下特点和功能: 1. 标题和子标题格式化:exam_formatter可以自动识别标题和子标题,并将其格式化为适当的字体、样式和标识符。这样就能够清晰地区分不同部分的考试内容。 2. 题目编号和分值:使用exam_formatter,教师可以为每个题目指定编号和分值。这样,学生在完成考试时可以方便地参照题目编号,教师也可以快速计算分数。 3. 选项和答案格式化:exam_formatter可以将选择题的选项和答案显示为清晰的列表,从而使学生更容易理解和选择正确答案。对于填空题和简答题,exam_formatter可以为学生提供足够的空间来填写答案。 4. 附加说明和指导:exam_formatter还可以为每个题目提供附加说明和指导。这些说明可以帮助学生更好地理解题目要求,提供一些解题思路和技巧。 5. 导出和打印:一旦考试文本完成格式化,教师可以选择导出为可编辑的文档格式,如Microsoft Word或PDF。这样,教师可以在需要的时候进行修改和打印。 总之,exam_formatter是一个功能强大的工具,可以大大简化教师的考试准备工作,提高学生对考试内容的理解和应对能力。它为考试文本提供了清晰、易读和便于评分的格式,为教师和学生提供了更好的考试体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值