Advertisement
Guest User

Untitled

a guest
May 27th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. using System;
  2.  
  3.  
  4.  
  5. class Solution
  6. {
  7.  
  8. static private int[] AddMax(int num, int[] maxs)
  9. {
  10. int min = maxs[0];
  11. int index = 0;
  12. for (int i = 1; i < 4; i++)
  13. {
  14. if (min > maxs[i])
  15. {
  16. min = maxs[i];
  17. index = i;
  18. }
  19. }
  20. if (num > min)
  21. {
  22. maxs[index] = num;
  23. }
  24. return maxs;
  25. }
  26.  
  27.  
  28. // Complete the miniMaxSum function below.
  29. static void miniMaxSum(int[] arr)
  30. {
  31.  
  32. int[] mins = new int[] { int.MaxValue, int.MaxValue, int.MaxValue, int.MaxValue };
  33. int[] maxs = new int[] { int.MinValue, int.MinValue, int.MinValue, int.MinValue };
  34.  
  35. for (int i = 0; i < arr.Length; i++)
  36. {
  37. int num = arr[i];
  38. maxs = AddMax(num, maxs);
  39. mins = AddMin(num, mins);
  40. }
  41.  
  42. long maxSum = 0;
  43. long minSum = 0;
  44.  
  45. for (int i = 0; i < 4; i++)
  46. {
  47. maxSum += maxs[i];
  48. minSum += mins[i];
  49. }
  50. Console.WriteLine(minSum + " " + maxSum);
  51. }
  52.  
  53. private static int[] AddMin(int num, int[] mins)
  54. {
  55. int max = mins[0];
  56. int index = 0;
  57. for (int i = 1; i < 4; i++)
  58. {
  59. if (max < mins[i])
  60. {
  61. max = mins[i];
  62. index = i;
  63. }
  64. }
  65. if (num < max)
  66. {
  67. mins[index] = num;
  68. }
  69. return mins;
  70. }
  71.  
  72. static void Main(string[] args)
  73. {
  74. int[] arr = Array.ConvertAll("396285104 573261094 759641832 819230764 364801279".Split(' '), arrTemp => Convert.ToInt32(arrTemp))
  75. ;
  76. miniMaxSum(arr);
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement