QOJ.ac

QOJ

시간 제한: 1 s 메모리 제한: 64 MB 총점: 80

#13781. 旅行

통계

年轻的 Mislav 喜欢亲近大自然,尤其是森林。新鲜的空气和美妙的声音使森林成为他最喜欢的地方。Mislav 决定今天下午去森林里度过,而且因为他非常务实,他还决定让自己饱餐一顿。他的胃最多可以容纳容量为 $C$ 的食物。

在森林里散步时,他将有机会采摘并食用各种大自然的果实(蘑菇、栗子、浆果等)。所有的果实种类各不相同,他希望在不吃撑的前提下,尽可能多地品尝不同种类的果实。换句话说,他吃下的果实总重量不能超过 $C$。此外,一旦 Mislav 决定开始吃(即选择某一个果实作为起点),他会从该果实开始,依次尝试吃下后续的每一个果实。如果当前果实的重量不超过他剩余的胃容量,他就会吃下它;如果剩余容量不足以吃下该果实,他就会直接跳过,继续看下一个果实。

一个长度为 $N$ 的数组表示 Mislav 在森林中遇到的果实的重量和顺序。请确定 Mislav 最多可以吃掉多少个不同的果实。

输入格式

第一行包含两个整数 $N$ 和 $C$($1 \le N \le 1000$,$1 \le C \le 1\,000\,000$)。

第二行包含 $N$ 个整数 $w_i$($1 \le w_i \le 1000$),表示每个果实的重量。

输出格式

输出唯一的一行,包含一个整数,表示 Mislav 最多可以吃掉的不同果实数量。

样例

输入样例 1

5 5
3 1 2 1 1

输出样例 1

4

输入样例 2

7 5
1 5 4 3 2 1 1

输出样例 2

3

输入样例 3

5 10
3 2 5 4 3

输出样例 3

3

说明

第一个样例的解释:如果 Mislav 决定从重量为 $3$ 的果实(第 $1$ 个果实)开始吃,他将吃掉 $3$ 个果实(重量分别为 $3, 1, 1$)。如果他从重量为 $1$ 的果实(第 $2$ 个果实)开始吃,他将吃掉 $4$ 个果实(重量分别为 $1, 2, 1, 1$)。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.