using System.Collections.Generic; using System; public class Solution { public static void Main(string[] args) { IInput input; if (args.Length > 0) { input = new StringInput(System.IO.File.ReadAllLines(args[0])); } else { input = new ConsoleInput(); } var candleCount = int.Parse(input.ReadLine()); var candleHeightsStr = input.ReadLine(); var candleHeights = candleHeightsStr.Split(' '); Dictionary candleHeightsDictionary = new Dictionary(); int max = 0; for (int i = 0; i < candleCount; i++) { int candle = int.Parse(candleHeights[i]); if (!candleHeightsDictionary.ContainsKey(candle)) candleHeightsDictionary.Add(candle, 0); candleHeightsDictionary[candle]++; if (max < candle) max = candle; } Console.WriteLine(candleHeightsDictionary[max]); } public interface IInput { string ReadLine(); } public class ConsoleInput : IInput { public string ReadLine() { return Console.ReadLine(); } } public class StringInput : IInput { IEnumerable _data; IEnumerator _dataEnumerator; public StringInput (IEnumerable data) { _data = data; _dataEnumerator = _data.GetEnumerator(); } public string ReadLine() { _dataEnumerator.MoveNext(); var retVal = _dataEnumerator.Current; return retVal; } } }