public class Program { public static void Main() { //int num = int.Parse(Console.ReadLine() ?? string.Empty); string[] str = (Console.ReadLine() ?? string.Empty).Trim().Split(' '); string[] str2 = (Console.ReadLine() ?? string.Empty).Trim().Split(' '); //string str2 = Console.ReadLine() ?? string.Empty; int[] candy = new int[str2.Length]; for(int i = 0; i < str2.Length; i++) { candy[i] = int.Parse(str2[i]); } Array.Sort(candy); int aa = int.Parse(str[1]); int box = 0; for(int i = 0;i < candy.Length;i++) { if (aa >= candy[i]) { aa-= candy[i]; box++; continue; } Console.WriteLine(box); return; } } }