using System; namespace Checkpoints { class Program { static void Main(string[] args) { string[] threeNumbers = Console.ReadLine().Split(' '); int n = Int32.Parse(threeNumbers[0]); int K = Int32.Parse(threeNumbers[1]); int m = Int32.Parse(threeNumbers[2]); int[] input = new int[n]; int sum =0; for(int i=0;iT_)return false; if(timeFromCheckpoint+l>T_){ amCheckpoints++; timeFromCheckpoint = l; }else timeFromCheckpoint+=l; } if(timeFromCheckpoint ==0)amCheckpoints--; return amCheckpoints<=K; } static void printCheckpoints(int[] input,int T_){ int timeFromCheckpoint=0; int index =0; foreach(int l in input){ if(timeFromCheckpoint+l>T_){ Console.WriteLine($"{index} {timeFromCheckpoint}"); timeFromCheckpoint = l; index =0; }else timeFromCheckpoint+=l; index++; } if(timeFromCheckpoint!=0) Console.WriteLine($"{index} {timeFromCheckpoint}"); } } }