题目描述

P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物。她发现商店一共有 33种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起 见,P老师决定只买同一种包装的铅笔。

商店不允许将铅笔的包装拆开,因此P老师可能需要购买超过nn支铅笔才够给小朋 友们发礼物。

现在P老师想知道,在商店每种包装的数量都足够的情况下,要买够至少nn支铅笔最少需要花费多少钱。

输入格式
第一行包含一个正整数nn,表示需要的铅笔数量。

接下来三行,每行用22个正整数描述一种包装的铅笔:其中第11个整数表示这种 包装内铅笔的数量,第22个整数表示这种包装的价格。

保证所有的77个数都是不超过1000010000的正整数。

输出格式
11个整数,表示P老师最少需要花费的钱。

输入输出样例
输入
57
2 2
50 30
30 27
输出
54

输入
9998
128 233
128 2333
128 666
输出
18407

输入
9999
101 1111
1 9999
1111 9999
输出
89991

代码实例:

import java.util.Arrays;
import java.util.Scanner;public class Main{public static void main(String args[]) {Scanner scanner = new Scanner(System.in);int required = scanner.nextInt();//required表示需要的铅笔数量/*** a存储两个整数* 其中第1个整数表示这种包装内铅笔的数量* 第2个整数表示这种包装的价格* 一共3行,2列*/int a[][] = new int[3][2];int sum[] = new int[3];//sum表示P老师需要购买多少件当前包装类型的铅笔int c[] = new int[3];//c表示P老师购买之后的总价格for (int i = 0; i < 3; i++) {a[i][0] = scanner.nextInt();a[i][1] = scanner.nextInt();// 输入对应的价格if (required % a[i][0] != 0) {sum[i] = (required / a[i][0]) + 1;} else {sum[i] = required / a[i][0];}c[i] = sum[i] * a[i][1];}Arrays.sort(c);//将3行数据排序按照从小到大System.out.println(c[0]);//取最小的scanner.close();}
}

Java 洛谷 P1909 买铅笔讲解相关推荐

  1. Java洛谷P5461 赦免战俘讲解

    输入输出样例 输入 3 输出 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 ...

  2. Java 洛谷 P5461 赦免战俘讲解

    输入输出样例 输入 3 输出 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 ...

  3. Java 洛谷 P1002 过河卒讲解

    题目描述 棋盘上AA点有一个过河卒,需要走到目标BB点.卒行走的规则:可以向下.或者向右.同时在棋盘上CC点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点.因此称之为" ...

  4. 洛谷P1194 买礼物

    洛谷P1194 买礼物 在买了第一次之后,你还要买 n-1次,把所有点都连起来,这样做一个最小生成树 就行了,然后要注意题目中说了如果a[ i ][ j ]==0 则表示两个点是不相连的,赋值 inf ...

  5. P4995 跳跳! java 洛谷

    P4995 跳跳! java 洛谷 一.题目描述: 题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去. 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 ii 块的石 ...

  6. P1478 陶陶摘苹果(升级版)java 洛谷

    P1478 陶陶摘苹果(升级版)java 洛谷 一.题目描述: 题目描述 又是一年秋季时,陶陶家的苹果树结了 nn 个果子.陶陶又跑去摘苹果,这次他有一个 aa 公分的椅子.当他手够不着时,他会站到椅 ...

  7. P1909 买铅笔(C语言)

    P1909 买铅笔 1.40分思路 可以用一个二维数组将价格和铅笔的数量存入,然后用while判断,寻找最大的数量 最后用for循环,将最小的价格寻找出来并输出. 2.源码 #include<s ...

  8. 洛谷——P1909 [NOIP2016 普及组] 买铅笔

    P1909 [NOIP2016 普及组] 买铅笔 题目描述 P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物.她发现商店一共有 33种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不 ...

  9. Java 洛谷 P1089 津津的储蓄计划讲解

    题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津300300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同. 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在 ...

最新文章

  1. 力扣(LeetCode)刷题,简单题(第7期)
  2. 软件架构最佳实践和案例分析
  3. Oracle 添加主键和索引
  4. React Native封装Toast与加载Loading组件
  5. windows平台下TensorFlow的各种安装不成功
  6. P3870 [TJOI2009]开关 线段树 异或
  7. C#中使用SendMessage进行进程通信,可发送字符串,结构体(不能发送类类型)。
  8. BootCDNApi使用记录
  9. bigint最大有多少位_《追光吧哥哥》21位艺人靠实力成团?不见得,节目赛制本不公平...
  10. oracle 跨服务器推送视图_Oracle11g的v$diag_info视图获得控制文件转储文件名及位置...
  11. jq判断是否为整数_jquery怎么判断是否是数字?
  12. Mujoco模型学习记录
  13. python中加注释_python中如何添加注释
  14. VB中的二维数组输出的定位
  15. 微信摇一摇插件ios_iOS摇一摇手机,播放微信摇一摇音效
  16. @PersistenceContext和@Autowired在EntityManager上应用的区别。
  17. 神舟战神笔记本怎么U盘装Win10系统教学
  18. DAT NAT SAN FCoE
  19. 智能车K60学习笔记
  20. 互联网公司招聘--阿里巴巴--运营专员--2016年笔试题

热门文章

  1. 按home退出程序到后台后再打开崩溃的问题
  2. 公司使用360安全产品造成的CRM系统故障!
  3. OverLoad与override的区别
  4. ARM开发培训的总结报告
  5. Mathematica求解微分方程组
  6. Linux服务器文件描述符最大值修改
  7. linux epoll 模型详解
  8. java面试题001
  9. redis过期机制(官网文档总结)
  10. JSON数据从MongoDB迁移到MaxCompute最佳实践