`
hengjie10
  • 浏览: 24162 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Home Work

 
阅读更多

Home Work分享至QQ空间去爱问答提问或回答


描述

临近开学了,大家都忙着收拾行李准备返校,但I_Love_C却不为此担心!
因为他的心思全在暑假作业上:目前为止还未开动(-_-!!还以为他有多冷静呢)。

暑假作业是很多张试卷,我们这些从试卷里爬出来的人都知道,卷子上的题目有选择题、填空题、简答题、证明题等。
而做选择题的好处就在于工作量很少,但又因为选择题题目都普遍很长。
如果有5张试卷,其中4张是选择题,最后一张是填空题,很明显做最后一张所花的时间要比前4张长很多。
但如果你只做了选择题,虽然工作量很少,但表面上看起来也已经做了4/5的作业了。
I_Love_C决定就用这样的方法来蒙混过关。

他统计出了做完每一张试卷所需的时间以及它做完后能得到的价值(按上面的原理,选择题越多价值当然就越高咯)。
现在就请你帮他安排一下,用他仅剩的一点时间来做最有价值的作业。

输入

测试数据包括多组。
每组测试数据以两个整数M,N(1≤M≤20, 1≤N≤10000)开头,分别表示试卷的数目和I_Love_C剩下的时间。
接下来有M行,每行包括两个整数T,V(1≤T≤N,0<V<10000),分别表示做完这张试卷所需的时间以及做完后能得到的价值!
输入以0 0结束。

输出

对应每组测试数据输出I_Love_C能获得的最大价值。
保留小数点2位

样例输入

4 20
4 10
5 22
10 3
1 2
0 0

样例输出

37.00

提示

float的精度可能不够。
你应该使用double类型。

题目来源

ZJGSU


思路分析:

此题是典型的贪心算法故不做过多的解释若不明白者可以去了解下贪心算法。


代码如下:

#include<stdio.h>
int main()
{
int i;
int m,n;
int t[20],v[20];
double s[20];
while(scanf("%d%d",&m,&n)==2&&(m!=0&&n!=0))
{
double vmax=0;
for(i=0;i<m;i++)
scanf("%d%d",&t[i],&v[i]);
for(i=0;i<m;i++)
s[i]=double(v[i])/t[i];
int i1,fag=0;
double max;
while(1)
{
if(fag==m)
break;
max=0;
for(i=0;i<m;i++)
if(s[i]>max)
{
max=s[i];
i1=i;
}
if(t[i1]>n)
{
vmax+=s[i1]*n;
break;
}
else
{
n-=t[i1];
vmax+=v[i1];
s[i1]=0;
fag++;
}
}
printf("%.2lf\n",vmax);
}
return 0;
}


分享到:
评论

相关推荐

    Home Work OJ题目

    在本题"Home Work OJ题目"中,我们使用C语言来实现一个基于贪心算法的问题。C语言是一种强大的、高效的编程语言,尤其适用于处理算法和系统编程。它的语法简洁,且直接映射到机器指令,这使得C语言成为编写算法的...

    Semantic Web Home Work

    在本篇“Semantic Web Home Work”中,我们将探讨三个练习,这些练习涉及到SPARQL查询语言和Linked Data的核心概念。SPARQL(SPARQL Protocol and RDF Query Language)是用于查询RDF(Resource Description ...

    Home Work (23).zip_Home Home_ofdm matlab

    标题中的“Home Work (23).zip_Home Home_ofdm matlab”暗示了这是一个与家庭作业相关的项目,可能是一个学生或研究者在学习OFDM(正交频分复用)和MATLAB编程时完成的任务。描述提到“SNR vs. BER Plot”以及...

    私人健身教练 Home Workout 1.1.3 中文免费版.zip

    来自开发商 Leap Fitness Group 的 Home Workout 是一款适合所有人的健身应用程序。 这个应用程式目前已在 iOS 和 Android 平台上发布,完全免费下载。 使用家庭锻炼,您就可以在手掌中拥有一个“私人教练”。 私人...

    2022吴的机器学习C1-W2 Home Work:线性回归, 数据文件和应用的包.zip

    在这个"2022吴的机器学习C1-W2 Home Work"中,我们将使用线性回归来处理给定的数据文件,并探讨其在实际应用中的方法。 首先,让我们理解线性回归的基本概念。线性回归假设因变量(我们想要预测的变量)与一个或多...

    matlab home work1.1

    computer based matlab 1.1章节的code

    Home work_JAVA源码_

    vicinity of the lower wall of the channel which is enhanced with further increase inWeissenberg number. For shear-thinning bio-fluids (power-law rheological index n 1) greater Weissenberg ...

    BUPT web search home work。基于SML算法的GMM模型。.zip

    【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 ... 【项目质量】: 所有源码都经过严格测试,...

    java代码-Home Work 0

    【标题】"java代码-Home Work 0"指的是一个与Java编程相关的作业项目,很可能是学生或初学者在学习过程中完成的第一个练习。这个作业可能涵盖了基础的Java编程概念和技术,旨在帮助学习者熟悉语言语法和编程逻辑。 ...

    home-work1-Image-processing-with-code-and-questio_Home Home_home

    Image processing Home work with matlab code inside pdf with detail explanation

    陈文老师作业第二次作业

    1、给定可供选择的N,利用M取值[N/e]或[N/e]+1计算M( home_work_01 ) 2、逐个计算P(M),M=1,2,3,…N,通过找出最大值,计算M( home_work_02) 编程规范: http://google.github.io/styleguide/pyguide.html

    3_HW2_Java_Code.zip_Home Home_home

    【描述】"multimadia computing home work image dithering" 揭示了作业的主题是多媒体计算,具体聚焦于图像处理技术中的“dithering”。Dithering是一种在有限色彩或低色深的环境下模拟连续色调图像的技术,通过...

    hw.rar_Home Home

    描述中提到"this is c++ home work code",暗示压缩包内的内容是C++编程语言的作业代码。标签"home_home"可能是对这个作业主题的一个简短标识,也可能代表“家庭作业”的双重强调。 C++是一种强大且广泛应用的面向...

    linux_home_work_HomeHome_linux_Kernel_per_cpu_var_

    在“linux_home_work”项目中,开发者可能已经实现了这样一个模块,并将代码组织在一个或多个文件中。通过分析这些文件,我们可以看到如何在实际环境中应用上述概念和技术。不过,由于没有提供具体的源代码,我们...

    Java-Home-Work-2.1.1

    "Java-Home-Work-2.1.1"很可能是一个Java学习项目或课程的作业集,版本号2.1.1可能表示这是一个经过多次迭代和改进的学习资源。这个压缩包中的"Java-Home-Work-2.1.1-master"可能是该项目或作业的主目录,通常在Git...

    Java-Home-Work-1.2.2

    【Java-Home-Work-1.2.2】是一个与Java相关的项目,可能是某次作业或练习的集合,版本号为1.2.2,暗示它可能经过了多次迭代和改进。这个项目的名称可能指的是一个Java编程的学习路径,或者是一个包含一系列Java编程...

    Home-work

    【标题】"Home-work"可能是指一份家庭作业或者个人项目,它主要涉及到C++编程语言。这暗示我们需要探讨C++的基础知识以及在实际项目中的应用。 C++是一种强大的、通用的编程语言,由Bjarne Stroustrup在1979年设计...

    Home-work1.rar_Home Home

    【标题】"Home-work1.rar_Home Home" 提供了一个名为 "1D Bayesian Classifier with Loss Function" 的项目,这显然涉及到统计学中的贝叶斯分类器及其与损失函数的结合应用。贝叶斯分类器是一种基于概率理论的分类...

    Java_Work_Home.rar_Home Home

    标题中的"Java_Work_Home.rar_Home Home"可能表示这是一个关于Java编程的工作或学习项目,其中包含在家工作或学习的相关内容。"home_home"标签进一步强调了这一点,可能意味着这个压缩包是为个人在家学习或实践Java...

    Home_work03_Solution.ipynb

    Home_work03_Solution.ipynb

Global site tag (gtag.js) - Google Analytics