有 n 种面额不同的邮票,面额分别为 C1,C2,C3……Cn。面额 Ci 的邮票最多可以取 Mi 张。请问,用这些邮票,可以贴出多少面额不同的邮资 (包括 0)。贴邮票时,邮票不必全部使用。

输入格式
本题有多组数据,第一行为一个整数 t,表示有 t 组测试数据。

每组测试数据的第一行为一个整数 n,表示有多少种不同面额的邮票。(1<=N<=10)

第二行有 n 个整数,分别表示第 C1,C2….Cn 种不同面额。(1<=Ci<=20)

第三行有 n 个整数,分别表示面额为 Ci 的邮票有 Mi 张。(1<=Mi<=20)

输出格式
每组数据输出一行,每行一个整数,表示可以贴出多少种不同的面额。

样例
input
2
2
1 2
2 1
1
2
1
output
5
2

import java.util.*;
public class Main{public static void  main(String[] args){Scanner sc=new Scanner(System.in);int N=sc.nextInt();for(int i=0;i<N;i++){int n=sc.nextInt();int[] arr=new int[n];int m=sc.nextInt();for(int j=0;j<n;j++){arr[j]=sc.nextInt();}Arrays.sort(arr);System.out.println(helper(arr,m));}}public static int helper(int[] arr,int target){int sum=0;for(int i=0;i<arr.length-2;i++){int t=target-arr[i];int l=i+1;int r=arr.length-1;while(l<r){if(arr[l]+arr[r]<=t) {sum=Math.max(sum,arr[i]+arr[r]+arr[l]);l++;}else{r--;}}}return sum;}
}

eoj2973 java相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  3. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  4. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  5. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  6. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  7. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  8. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

  9. java基本类型转换,随记

    java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...

最新文章

  1. java处理文件路径windows与linux兼容问题
  2. spark集群测试小案例
  3. clion的project区的字体以及自动排版的快捷键修改
  4. 18-mysql-数据类型
  5. 工作占用了太多私人时间_一本正经聊驾驶 | 汽车真的为我们节约时间了吗
  6. HTTP/2特性及其在实际应用中的表现
  7. confly MySQL_MYSQL的操作类(已封装)
  8. 190606每日一句
  9. R语言自定义设置使用内存的大小、可以使用的内存范围?
  10. h5页面如何切图_切图与CSS入门
  11. 服务器命令压缩文件,使用linux的zip命令压缩文件
  12. Java到底能干什么?有哪些实际用途?
  13. mysql 能用compute_SQL compute by 的使用
  14. 201871010133-赵永军《面向对象程序设计(java)》第二周学习总结
  15. 病理IHC专题|免疫检查点抑制剂疗效生物标志物PD-L1
  16. 作为IT人,你不可不知的 DevOps
  17. 基于ROS搭建简易软件框架实现ROV水下目标跟踪(补1)--gazebo仿真
  18. 项目经理做什么工作的,每个公司不一样吗?
  19. ps切图(8)——精准切图
  20. LaTex - PPT 模板-1 (亲测可用)

热门文章

  1. 如何打造护肤品公众号商城?这几点很重要!
  2. java中动态输入_根据特定输入动态生成字符串的代码 - java
  3. bcedit双系统更改启动项名称_Win7/Win10双系统自动设置当前系统为默认启动项
  4. 【soft6星评论】黑科技不够黑!小米股价还要跌?
  5. 【汇正财经】如何选择超跌股?
  6. D3D中FVF的顺序
  7. linux dd删除多行的使用方法说明
  8. 【FasterVIT】试图从FasterVIT网络结构中窥探
  9. 和大家分享几个最赚钱的行业
  10. 20170601メモbaijiahao