using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; // No.5 数字のブロック // http://yukicoder.me/problems/14 class Program { static void Main(string[] args) { var L = int.Parse(Console.ReadLine()); var N = int.Parse(Console.ReadLine()); var Wn = Console.ReadLine() .Split(' ') .Select(w => int.Parse(w)) .OrderBy(w => w); //-------------------------------------------- // Nっていつも使わないなあ、と思うのはC#erだけなのだろうか。 //-------------------------------------------- // E | W T | S // ---------------- // 1 | 1 1 | 1 // 2 | 2 3 | 1 2 // 3 | 3 6 | 1 2 3 // 4 | 4 10 | 1 2 3 4 var E = Enumerable.Range(1, Wn.Count()); var T = E.Select(e => Wn.Take(e).Sum()); var V = T.Where(t => t <= L).Count(); Console.WriteLine(V); } }