Hdoj—1789
//大意理解 先排序 最早交的里面选最大值 扫描完了加没写的 排序后 应该是早交的和扣分多的在前 用结构体吧
/*#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的更多相关文章
- HDOJ.1789 Doing Homework again (贪心)
Doing Homework again 点我挑战题目 题意分析 给出n组数据,每组数据中有每份作业的deadline和score,如果不能按期完成,则要扣相应score,求每组数据最少扣除的scor ...
- hdoj 1789 Doing Homework again
Doing Homework again Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...
- 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 ...
- HDOJ 1009. Fat Mouse' Trade 贪心 结构体排序
FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- HDOJ 2317. Nasty Hacks 模拟水题
Nasty Hacks Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ...
- HDOJ 1326. Box of Bricks 纯水题
Box of Bricks Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ...
- HDOJ 1004 Let the Balloon Rise
Problem Description Contest time again! How excited it is to see balloons floating around. But to te ...
- hdoj 1385Minimum Transport Cost
卧槽....最近刷的cf上有最短路,本来想拿这题复习一下.... 题意就是在输出最短路的情况下,经过每个节点会增加税收,另外要字典序输出,注意a到b和b到a的权值不同 然后就是处理字典序的问题,当松弛 ...
- HDOJ(2056)&HDOJ(1086)
Rectangles HDOJ(2056) http://acm.hdu.edu.cn/showproblem.php?pid=2056 题目描述:给2条线段,分别构成2个矩形,求2个矩形相交面 ...
随机推荐
- 1.18-1.21 Oozie Coordinator调度
一.时区问题 1.修改系统时区 ## [root@hadoop-senior hadoop-2.5.0-cdh5.3.6]# rm -rf /etc/localtime [root@hadoop-se ...
- Flutter实战视频-移动电商-43.详细页_补充首页跳转到详细页
43.详细页_补充首页跳转到详细页 首页轮播点击到详细页 修改我们轮播这里的代码:SwiperDiy这个类这里的代码 return InkWell( onTap: (){ Application.ro ...
- C++里的强制类型转换符reinterpret_cast、static_cast 、dynamic_cast、const_cast 区别
C 风格(C-style)强制转型如下: (T) exdivssion // cast exdivssion to be of type T 函数风格(Function-style)强制转型使用这样的 ...
- bzoj3453: tyvj 1858 XLkxc(拉格朗日插值)
传送门 \(f(n)=\sum_{i=1}^ni^k\),这是自然数幂次和,是一个以\(n\)为自变量的\(k+1\)次多项式 \(g(n)=\sum_{i=1}^nf(i)\),因为这东西差分之后是 ...
- P4363 [九省联考2018]一双木棋chess(对抗搜索+记忆化搜索)
传送门 这对抗搜索是个啥玩意儿…… 首先可以发现每一行的棋子数都不小于下一行,且局面可由每一行的棋子数唯一表示,那么用一个m+1进制数来表示当前局面,用longlong存,开map记忆化搜索 然后时间 ...
- ubuntu 14.04 源码编译mysql-5.7.17
环境为 Ubuntu 12.04 64 位的桌面版 编译的mysql 版本为 5.7.18 首先需要安装一下依赖包 sudo apt-get install libncurses5-dev cmake ...
- Kera高层API
目录 Keras != tf.keras Outline1 Metrics Step1.Build a meter Step2.Update data Step3.Get Average data C ...
- hibernate错误总结1
- Zynq7000开发系列-1(Vivado HLx 2016.4下载及安装)
一.下载 1.访问Xilinx官方网站:www.xilinx.com,注册帐号并完善个人信息 2.点击以下选项进入下载页面:Support -> Downloads & Licensin ...
- collections 中 typing 中对象的引用
from typing import ( Callable as Callable, Container as Container, Hashable as Hashable, Iterable as ...