Again_89

za mimi 3ta zada4a

Mar 2nd, 2019
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace _03._Cooking_Factory
  6. {
  7. class Program
  8. {
  9. static void Main()
  10. {
  11. var bestButch = new List<int>();
  12.  
  13. var bestTotalQuality = - 10000;
  14. var bestAverageQuality = 0d;
  15. var elementsCount = 0;
  16.  
  17. while (true)
  18. {
  19. var input = Console.ReadLine();
  20. if (input == "Bake It!")
  21. {
  22. break;
  23. }
  24.  
  25. var currentButch = input.Split("#").Select(int.Parse).ToList();
  26. var totalQuality = currentButch.Sum();
  27. var averageQuality = totalQuality * 1.0 / currentButch.Count;
  28. var butchLenght = currentButch.Count;
  29.  
  30. if (totalQuality > bestTotalQuality)
  31. {
  32. bestTotalQuality = totalQuality;
  33. bestAverageQuality = averageQuality;
  34. elementsCount = butchLenght;
  35. bestButch = currentButch;
  36. }
  37. else if (totalQuality == bestTotalQuality && averageQuality > bestAverageQuality)
  38. {
  39. bestTotalQuality = totalQuality;
  40. bestAverageQuality = averageQuality;
  41. elementsCount = butchLenght;
  42. bestButch = currentButch;
  43. }
  44. else if (totalQuality == bestTotalQuality && averageQuality == bestAverageQuality && butchLenght < elementsCount)
  45. {
  46. bestTotalQuality = totalQuality;
  47. bestAverageQuality = averageQuality;
  48. elementsCount = butchLenght;
  49. bestButch = currentButch;
  50. }
  51. }
  52.  
  53. Console.WriteLine($"Best Batch quality: {bestTotalQuality}");
  54. Console.WriteLine(string.Join(" ", bestButch));
  55. }
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment