//大意理解 先排序 最早交的里面选最大值 扫描完了加没写的 排序后 应该是早交的和扣分多的在前 用结构体吧
/*#include<stdio.h>
#include<stdio.h>
int cmp(void const* a,void const*b)
{
if(*(st*)a->t==*(st*)b->t)
return *(st*)b->kou-*(st*)b->kou;
else
return *(st*)a->t-*(st*)b->t;
}
typedef struct
{
int vis;
int t;
int kou;

}st s[10000];
int main()
{
return 0;
}*/ //理解完全错误啊这样选择完全得不到解

题意就是最大的最迟做 做不了就被扣分。。 AC代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct st
{
int time;;
int score; }a[];
int cam(const void *x,const void *y)
{
struct st p = *((struct st *)x);
struct st q = *((struct st *)y); return q.score-p.score; }
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int n, vis[]; scanf("%d",&n);
int i;
for(i=;i<=n;i++)
{
scanf("%d",&a[i].time);
}
for(i=;i<=n;i++)
{
scanf("%d",&a[i].score);
}
for(i=;i<=n;i++)
//printf("%d %d\n",a[i].time,a[i].score);
qsort(&a[],n,sizeof(a[]),cam);
int count = ;
int day=;
int j;
memset(vis,,sizeof(vis));
for(i=;i<=n;i++)
{ for(j=a[i].time;j>=;j--)
{ if(!vis[j])
{ vis[j]=;
break;
}
}
if(j<=)
count+=a[i].score;
}
printf("%d\n",count); }
return ;
}

感觉和网上搜的如出一辙。。。

#include<stdio.h>
#include<stdlib.h>
typedef struct
{
//int vis;
int t;
int kou; }st;
st s[];
int vis[];
int cmp(void const* a,void const*b)
{
return ((st*)b)->kou-((st*)a)->kou;
} int main()
{
int max_t,i,ci,c;
scanf("%d",&ci);
while(ci--){
int sum=,j;
scanf("%d",&c);
max_t=-;
for(i=;i<c;i++)
{
scanf("%d",&s[i].t);
max_t=max_t>s[i].t?max_t:s[i].t;
}
for(i=;i<=max_t;i++)vis[i]=;
for(i=;i<c;i++)
{
scanf("%d",&s[i].kou);
}
qsort(s,c,sizeof(s[]),cmp);
for(i=;i<c;i++)
{
for(j=s[i].t;j>;j--)
{
if(!vis[j])
{
vis[j]=!vis[j];
break;
}
}
if(j==)
{
sum+=s[i].kou;
}
}
printf("%d\n",sum);
}
return ;

Hdoj—1789的更多相关文章

  1. HDOJ.1789 Doing Homework again (贪心)

    Doing Homework again 点我挑战题目 题意分析 给出n组数据,每组数据中有每份作业的deadline和score,如果不能按期完成,则要扣相应score,求每组数据最少扣除的scor ...

  2. hdoj 1789 Doing Homework again

    Doing Homework again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...

  3. Hdoj 1789 Doing Homework again 题解

    Problem Description Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of h ...

  4. HDOJ 1009. Fat Mouse' Trade 贪心 结构体排序

    FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  5. HDOJ 2317. Nasty Hacks 模拟水题

    Nasty Hacks Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tota ...

  6. HDOJ 1326. Box of Bricks 纯水题

    Box of Bricks Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To ...

  7. HDOJ 1004 Let the Balloon Rise

    Problem Description Contest time again! How excited it is to see balloons floating around. But to te ...

  8. hdoj 1385Minimum Transport Cost

    卧槽....最近刷的cf上有最短路,本来想拿这题复习一下.... 题意就是在输出最短路的情况下,经过每个节点会增加税收,另外要字典序输出,注意a到b和b到a的权值不同 然后就是处理字典序的问题,当松弛 ...

  9. HDOJ(2056)&HDOJ(1086)

    Rectangles    HDOJ(2056) http://acm.hdu.edu.cn/showproblem.php?pid=2056 题目描述:给2条线段,分别构成2个矩形,求2个矩形相交面 ...

随机推荐

  1. OO易错点总结

    在写子类的构造函数时,要在初始化列表中指定使用的父类的构造函数并完成其初始化,如下例: AudioBook(const string& bookname, const string& ...

  2. 如何有效提升Unity Gear VR游戏性能

    http://www.vr186.com/vr_news/vr_technical_area/1093.html 好的,所以你决定用 Unity 来做一个 VR 游戏,并选定了三星 Gear vr 为 ...

  3. [Xcode 实际操作]二、视图与手势-(11)UITapGestureRecognizer手势之长按

    目录:[Swift]Xcode实际操作 本文将演示使用视图的长按手势,完成视图的交互功能. import UIKit class ViewController: UIViewController { ...

  4. 搭建 CDH 版本hive

    搭建一个完整的cdh 的版本,由于涉及的产品和步骤太多,在客户那里部署环境时,很容易出现意外,所以如果只是需要部署一个测试环境来进行验证,我们没有必要完完整整的部署整个cdh.   下面是通过命令行的 ...

  5. 简单重载运算符in priority_queue By cellur925

    我们都知道priority_queue是大根堆. 一.变成小根堆 法一:把元素的相反数丢进堆中 法二 priority_queue<int,vector<int>,greater&l ...

  6. Luogu P1092 虫食算【搜索/剪枝】 By cellur925

    题目传送门 这道题是一道经久不衰的搜索题目,但是开始做的时候我没什么思路==.初始值-1 输出格式 \(naive\)想法 从右往左依次尝试填充数字,把算式当做一个3行\(n\)列的网格.(什么?你问 ...

  7. ie img 3px bug

    ie img 3px bug 日期:2008-11-22 分类:CSS ie img 有 3px 的缝隙也是 ie 的经典 bug 之一,相信已经不陌生了,但还是先看看效果吧(也许你并没有见过): 效 ...

  8. JToken和JObject有什么区别

    JObject  用于操作JSON对象JArray    用语操作JSON数组JValue   表示数组中的值JProperty 表示对象中的属性,以"key/value"形式JT ...

  9. idea | 设置支持java8的lambda表达式

    修改配置: setting:       project structure:

  10. 存储-InfluxDB

    1 TSDB influxDB是一个time series时间序列数据库. 在监控系统的开发中,大体分为采集-存储-可视化三个大类.监控指标有很显著的时间特征数据,一般采用TSDB存储. 在TSDB中 ...