咖啡的香气

1.题目描述:

自从零食间开始免费供应上好的咖啡豆,小杰每天午休后都会来到零食间,按下咖啡机的按钮,等待着杯里弥漫开来的香气把自己淹没,纷乱的思绪也渐渐在水雾中模糊。“小杰,你还有N个bug没修,别摸鱼了,快来解bug!”一个不合时宜的声音往往会在此时响起,小杰的脑海中瞬间闪过了无数个文件,无数行代码随着咖啡的香气不断滚动。

“我是不可能写bug的,这辈子都不可能与bug的...",小杰边念叨着,一边开始在脑海里盘算起来。

假设每喝一杯咖啡(喝咖啡的时间忽略不计)就能让自己一个小时内的debug效率提升到原来的A倍,- 小时内重复喝没用, 最多只能喝X杯,太多了晚上会睡不着, 并且为了保证可持续发展,每天最多只能专注工作8个小时,而在没喝咖啡的状态下解决每个bug所需要的时间为t1,t2.....tN分钟。

小杰的咖啡还没有喝完,你能帮他计算出他今天能解完所有bug吗?如果能,最少需要多长时间?

输入:

输入包含多组测试数据,每组数组:

第一行有三个正整数N ,A, X分别表示,bug的总数,喝一杯咖啡在一小时内debug效率的倍数,。

(1 <=N<= 100,1 1=A<=8,1<=x<=8)

第二行有N个正整数,由空格分割开,第i个正整数ti表示解决第i个bug需要的分钟数,(1<=ti<=1000)

输出:

对于每组测试数据:

输出一个数字,如果不能解完所有bug.则输出0,如果可以,则输出最少需要的分钟数T (T为正整数,如不满分钟则按一分钟计算一且超过8小时则认为不能解完)

样例输入:

8 2 8

60 60 60 60 60 60 60 60

4 3 3

333 77 100 13

样例输出:

240

175

代码如下:

package com.ymm.core.dajiang;

import java.util.Scanner;

public class One {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int N = in.nextInt(); //bug的总数

int A = in.nextInt(); //喝一杯咖啡在一小时内debug效率的倍数

int X = in.nextInt(); //最多可以喝的咖啡数目

int[] arr = new int[N];

for(int i = 0 ; i < N ;i++) {

arr[i] = in.nextInt();

}

System.out.println(coffee(N,A,X,arr));

}

private static int coffee(int N,int A,int X,int[] arr) {

int res = 0; //bug的总时间

for(int i = 0; i < arr.length ; i++) {

res += arr[i];

}

int time1 = X *60 *A; //喝咖啡的时间

int time2 = (8 - X) *60; //剩余时间

if(res > (time1 + time2)) {

return 0;

}else if(res < time1) {

if(res % A != 0) {

return res / A + 1;

}else {

return res / A;

}

}else {

int b = res - time1;

return b + X *60;

}

}

}

应该吃哪个呢

1.题目描述:

在零食间里有一个季食柜,里面会半价供应很多好吃的零食,柜子被隔成了一个个小格子,类似一个矩阵,每个格子里会放置由前台小姐姐们精心挑选的零食,并且标上相应的价格。

小A是个大吃货,每天他都要光顾次零食间,但是他又要减肥,于是他便对自己做了一个约束,每次只能从里面拿走总价格少于V的零食。这时候问题来了,对于每种零食,小A都有一个内心的满意度,小A希望每次都能吃上让自己最满意的零食。假设零食柜里每个格只放置种零食, 每种零食的数量是有限的,买完就没有了,季食只能按照整数倍购买,不能只买半件。问小A在有限价格内买到的季食的总满意度最高是多少?

输入:

输入包含多组测试数据,每组数组:

第一行有两个正整数N, T,分别表示,零食的种类数目和小A最多用于购买零食的口钱。(1<=N<= 100,1 <=T <= 10000)

接下来有N行, 每行有三个正整数用空格隔开,按顺序表示零食需要的价格v,满意度和零食的数量c。

(1 <=V<= 1001 <=|<=100,1<=c<= 100)

输出:

对于每组测试数据:

输出一个正整数如果无法购买任何一个零食输出0,否则输出最大的满意度。

样列输入:

2 10

1 1 1

1 1 1

3 100

26 100 4

5 1 4

5 2 2

样例输出:

代码如下:

package com.ymm.core.dajiang;

import java.util.ArrayList;

import java.util.Scanner;

public class Two {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

while (scanner.hasNext()){

int n = scanner.nextInt();

int t = scanner.nextInt();

ArrayList arr = new ArrayList<>();

int res = 0;

int minPre;

for (int i = 0; i < n; i++) {

arr.add(new Merchandise(scanner.nextInt(),scanner.nextInt(),scanner.nextInt()));

}

for (int i = 0; i < n-1; i++) {

for (int j = n-1; j >i; j--) {

Merchandise o1 = arr.get(j-1);

Merchandise o2 = arr.get(j);

if(o1.avg>o2.avg){

arr.set(j,o1);

arr.set(j-1,o2);

}

}

}

for (int i = n-1; i >= 0; i--) {

Merchandise o1 = arr.get(i);

while (t>=o1.v&&o1.c>0){

o1.c--;

t-=o1.v;

res+=o1.l;

}

}

System.out.println(res);

}

}

static class Merchandise{

int v;

int l;

int c;

double avg;

public Merchandise(int v, int l, int c) {

this.v = v;

this.l = l;

this.c = c;

avg = l/(double)v;

}

}

}

java算法思绪_疆场景算法(Java实现)相关推荐

  1. java红包记录_微信红包算法(java)

    package com.example.ant.common.tools; import java.util.LinkedList; import java.util.List; /** * 描述:红 ...

  2. 做Java头发少_这35个Java代码优化细节,你用了吗

    链接:https://www.jianshu.com/p/6e472304b5ac 前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有 ...

  3. 计算机java语言答案_【计算机二级Java语言】卷019

    选择题 公共知识 [1]下列叙述中正确的是 [A]算法的时间复杂度与计算机的运行速度有关 [B]算法的时间复杂度与运行算法时特定的输入有关 [C]算法的时间复杂度与算法程序中的语句条数成正比 [D]算 ...

  4. java基础知识点_零基础学习Java语言,各个阶段需要掌握的知识点

    随社会的脚步的不断发展,Java技术在不断的与时俱进,这也是Java一直长盛不衰的原因之一.Java技术的学习,永远没有早晚之分,技不压身,对于21世纪的我们80后,90后,甚至00后,尤其适用! 那 ...

  5. java必读书籍_最佳5本Java性能调优书籍–精选,必读

    java必读书籍 为什么Java开发人员应该阅读有关性能调优的书? 当我很久以前第一次面对这个问题时,我以为以后会做,但是我很长一段时间都没有回过头来. 仅当我在用Java编写的任务关键型服务器端财务 ...

  6. java架构师_成为一名Java高级架构师究竟要学哪些东西??

    Java架构师,应该算是一些Java程序员们的一个职业目标了吧.很多码农码了五六年的代码也没能成为架构师.那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力 ...

  7. vrp 节约算法 c++_数据结构和算法(Golang实现)(8.1)基础知识-前言

    基础知识 学习数据结构和算法.我们要知道一些基础的知识. 一.什么是算法 算法(英文algorithm)这个词在中文里面博大精深,表示算账的方法,也可以表示运筹帷幄的计谋等.在计算机科技里,它表示什么 ...

  8. java笔试题_一道简单的 Java 笔试题,但值得很多人反思

    专注于Java领域优质技术,欢迎关注 作者:匿蟒 前言 面试别人,对我来说是一件新奇事,以前都是别人面试我.我清楚地知道,我在的地域与公司,难以吸引到中国的一流软件人才.所以,我特地调低了期望,很少问 ...

  9. java 编译器原理_作业5:Java编译原理

    零.编译 1.编译器 (1)前端编译器:.java文件转变为.class文件Sun的javacEclipse JDT中的增量编译器(ECJ) (2)后端编译器:.class文件转变为机器码HotSpo ...

最新文章

  1. Could not get unknown property ‘compileSdkVersion‘ for project
  2. 腾讯二面:@Bean与@Component用在同一个类上,会怎么样?
  3. 每日一皮:年轻时的你,是不是也各种重构欲望?
  4. muduo网络库学习(八)事件驱动循环线程池EventLoopThreadPool
  5. 初一模拟赛总结(3.30)
  6. QQ超极无敌无诚意的回答
  7. 免费的精品: Productivity Power Tools 动画演示
  8. java beancomparator_xkbeancomparator
  9. css的变量教程,更强大的css
  10. Laya 打包微信 处理分包 fnt字体加载问题 版本管理的报错
  11. 如何减小电压跟随器输出电阻_河南安全型耦合器生产厂家-作用_华锐矿机
  12. [Android开发学iOS系列] ViewController - 圣骑士wind - 博客园
  13. Pessimistic Locking ——悲观锁
  14. 反相比例运放反馈电阻并联电容和积分电路区别,以及积分电路中反馈电容并联电阻的区别。阻值和容值参数大小不同,电路性质也就不同了
  15. CrazyTalk 8 中文版 照片会说话动画制作 带动作脚本 点头眨眼动画制作
  16. 隧道技术(Tunneling)
  17. Two Teams Composing
  18. 高一英语计算机课文,高一英语课本
  19. 功能和性能的关系和区别对性能问题的考虑
  20. 小虎电商浏览器:至尊宝拼多多一件代发应该如何操作

热门文章

  1. 计算机无法启动要求修复,系统启动不了?只需1个修复方法让电脑重获新生
  2. 大型网站演变中的负载均衡场景,netty实战pdf中文下载
  3. 高通起诉苹果制造商背后:契约精神与利益怂恿之辩
  4. TOWE:Leveraging Position Embeddings for Target-oriented Opinion Words Extraction笔记
  5. html实现导航下拉菜单绝对定位,纯CSS导航下拉效果,神奇的定位与显示属性
  6. 小米手环iOS开发实战(二):开发Demo让你的手环振动起来
  7. 计算九连环需要多少步解下来的方法
  8. php自动加nofollow,WordPress自动外部链接加上nofollow标签且新窗口打开
  9. powerdesigner导出mysql数据库表结构到Word
  10. 二叉树_前序中序后序