#B262. 闯关升级

闯关升级

题目描述

有两个游戏,每个游戏各有 nn 关,每过一关升级,每关的通关时间不同,且不能跳过前面的关卡挑战后面的关卡。

给定一个整数 tt(可用总时间),请问如何分配时间才能使升级(通关)的次数最大?

输入格式

  1. 第一行:两个整数 nn 和 tt
  2. 第二行:nn 个整数 a1,a2,…,ana_1,a_2,\dots,a_n,表示第一款游戏各关的通关时间
  3. 第三行:nn 个整数 b1,b2,…,bnb_1,b_2,\dots,b_n,表示第二款游戏各关的通关时间

输出格式

  • 输出一个整数:最多能通过多少关。
4 22
6 8 10 7 
7 11 9 9
3

说明:选择通关6,7,8。

数据范围

  • 对于 30%30\% 的数据,1≤n≤201 \le n \le 20
  • 对于 60%60\% 的数据,1≤n≤10001 \le n \le 1000
  • 对于 100%100\% 的数据,1≤n≤1000001 \le n \le 100000,1≤t≤1 000 000 0001 \le t \le 1\,000\,000\,000,1≤ai,bi≤100001 \le a_i,b_i \le 10000