箭无虚发

Time Limit: 1000 MS Memory Limit: 65536 KB
Total Submissions: 128 Accepted: 21

Description

       JH苦练10年,终于成为了一个神箭手,在下山之前,大师兄YZ不放心,想考验他,只给他一定时间t,同时给他n支箭,最终根据他的表现,考虑他是否能下山。

对于每发一次箭,YZ给他4种成绩(优、良、中、差),JH有三种拉弓以及瞄准时间a ,b,c(a>=b>=c)分别能拿优,良,中等级,如果不拉弓不瞄(直接射),只能拿差(不能中靶)了。

现在JH想知道,在保证自己弹无虚发(不获得差)的情况下,最多能拿多少个优。

如果JH不能做到弹无虚发,输出Oh,my god!

Input

       输入数据包含T组:

对于每组数据,第一行为一个整数n,表示总共有n支箭。

(0<n<=1000)

之后n行,每行包含三个数字a,b,c,分别表示拿对应等级所需要花的时间。

(0<c<=b<=a<=1000)

之后一个数字t,表示JH有考核总时间为t

(0<=t<=1e6)

Output

对于每组输入,如果JH能箭无虚发,则输出一个数字x,表示最多能拿到的优的数量。如果不能,则输出Oh,my god!

Sample Input

3

1

3 2 1

1

2

3 2 1

3 2 1

4

2

3 2 1

3 2 1

1

Sample Output

0

1

Oh,my god!

题解:这道题在做的时候就用到一些技巧了,其实成绩良在此题内属于多余条件,得优的时间>得中的时间。
所以一开始全部得中,得到最小花费的时间,如果此时间都大于考核的时间,那么必定会得差
然后用贪心法依次往里加一个优试试,如果满足则加入,所以会按得优的时间减去得中的时间a.a-a.c排序,这样保证每次添加进去最小的时间,直到结束或超过考核时间
最后就会得出答案了

#include <iostream>
#include <cstdio>
#include <algorithm> using namespace std; struct J
{
int a, b, c;
}a[1002]; bool cmp(J a, J b)
{
return a.a - a.c < b.a - b.c;
} int main(int argc, char const *argv[])
{
int T, n, t, s;
scanf("%d", &T);
while (T--)
{
s = 0;
scanf("%d", &n);
for (int i=0; i<n; i++) {
scanf("%d%d%d", &a[i].a, &a[i].b, &a[i].c);
s += a[i].c;
}
scanf("%d", &t); //如果全得“中”的时间(最小花费)>考核时间,就不能做到箭无虚发
if (s > t) printf("Oh,my god!\n");
else {
sort(a, a+n, cmp);//排序用到技巧,(得优的时间-得中的时间)按升序排序
int cnt = 0;
for (int i=0; i<n; i++) {
if (s - a[i].c + a[i].a <= t) {
s = s - a[i].c + a[i].a;//加一个优并减去一个中的时间,贪心策略
cnt++;
}
else break;
}
printf("%d\n", cnt);
}
}
return 0;
}

安徽省2016“京胜杯”程序设计大赛_C_箭无虚发的更多相关文章

  1. 安徽省2016“京胜杯”程序设计大赛_K_纸上谈兵

    纸上谈兵 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 3 Accepted: 1 Description     战国时 ...

  2. 安徽省2016“京胜杯”程序设计大赛_J_YZK的大别墅

    YZK的大别墅 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 24 Accepted: 12 Description 土豪 ...

  3. 安徽省2016“京胜杯”程序设计大赛_I_恶魔A+B

    恶魔A+B Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 73 Accepted: 17 Description 相信大家 ...

  4. 安徽省2016“京胜杯”程序设计大赛_H_单身晚会

    单身晚会 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 53 Accepted: 16 Description ​ZJ和Z ...

  5. 安徽省2016“京胜杯”程序设计大赛_G_木条染色

    木条染色 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 134 Accepted: 20 Description    小 ...

  6. 安徽省2016“京胜杯”程序设计大赛_F_吃在工大

    吃在工大 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 51 Accepted: 15 Description      ...

  7. 安徽省2016“京胜杯”程序设计大赛_E_转啊转

    转啊转 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 59 Accepted: 15 Description     在二 ...

  8. 安徽省2016“京胜杯”程序设计大赛_D_梯田AGAIN

    梯田AGAIN Time Limit: 5000 MS Memory Limit: 65536 KB Total Submissions: 95 Accepted: 21 Description 大家 ...

  9. 安徽省2016“京胜杯”程序设计大赛_B_阵前第一功

    阵前第一功 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 63 Accepted: 29 Description A国每个 ...

随机推荐

  1. jQuery淡入淡出的轮播图

    html结构: <div class="banna">            <ul class="img">              ...

  2. 怎么样刷新frameset的整个页面

    <a href="main.html?a=2" target="_parent">?  设置a链接的target属性值为_parent即可

  3. USACO Dynamic Programming (1)

    首先看一下题目: Introduction Dynamic programming is a confusing name for a programming technique that drama ...

  4. 2.如何实现使用VBS脚本程序对直播间自动评论

    前言:本文使用的是VBS脚本,实现了对繁星直播自动登录,自动进入房间并且自动评论. 前提准备:把需要刷的评论放到mysql中,再使用vbs读出评论 -------------------------- ...

  5. Java基础(3) -字符串

    字符串-String 1.定义&&初始化 使用双引号把字符括起来 String str = "test"; 2.字符串的提取-substring String a ...

  6. c# MySqlHelper_ExecuteSqlTran

    using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Text;u ...

  7. VB6之断点续传

    闲来无事,研究了下HTTP的断点续传,用VB6写了小Demo. 关于HTTP-Range细节可参考: http://www.w3.org/Protocols/rfc2616/rfc2616.html ...

  8. hdu2413(二分+二分匹配)

    题意:人和外星人星球大战,人总共有H个星球,外星人有A个星球,现在人要用飞船去打外星人的飞船,要求每个人类星球只能对战一个外星球,且每个星球都开始有己知的飞船数,不论是人或外星人的星球,并每个星球都有 ...

  9. PKM你的知识需要管理

    有一段时间没有更新技术博客了~,大脑中总感觉有点东西要写,却不知道从哪里开始写~至少写点东西,也算是一个阶段的成长 学习(充电过程).工作(知识变现过程)不是简单重复,永远都是最值得去反思.玩味的事儿 ...

  10. Mac之OS系统下搭建JavaEE环境 <一> 之JDK的安装配置

    这篇文章介绍了如何在Mac下搭建我们的JavaEE工作环境,对于初学者来说还是比较通俗易懂的. 一.JDK的安装及配置 1.首先我们到Oracle官网下JDK http://www.oracle.co ...