Advertisement
striking

Untitled

Feb 4th, 2016
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. using System;
  2.  
  3. class ZeroSubset
  4. {
  5. static void Main(string[] args)
  6. {
  7. string[] input = Console.ReadLine().Split(' ');
  8. int[] numbers = new int[5];
  9. bool combinationToZero = true;
  10.  
  11. for (int i = 0; i < input.Length; i++)
  12. {
  13. numbers[i] = int.Parse(input[i]);
  14. }
  15.  
  16. if (numbers[0] == 0 && numbers[1] == 0 && numbers[2] == 0 && numbers[3] == 0 && numbers[4] == 0)
  17. {
  18. Console.WriteLine("{0} + {1} + {2} + {3} + {4} = 0", numbers[0], numbers[1], numbers[2], numbers[3], numbers[4]);
  19. return;
  20. }
  21.  
  22. int allEqualZero = 0;
  23.  
  24. for (int i = 0; i < 5; i++)
  25. {
  26. if (numbers[i] == 0)
  27. {
  28. Console.WriteLine("{0} = 0", numbers[i]);
  29. combinationToZero = false;
  30. }
  31. allEqualZero += numbers[i];
  32. }
  33.  
  34. if (allEqualZero == 0)
  35. {
  36. Console.WriteLine("{0} + {1} + {2} + {3} + {4} = 0", numbers[0], numbers[1], numbers[2], numbers[3], numbers[4]);
  37. combinationToZero = false;
  38. }
  39.  
  40. for (int i = 0; i < 4; i++)
  41. {
  42. for (int p = i + 1; p < 5; p++)
  43. {
  44. if (numbers[i] + numbers[p] == 0)
  45. {
  46. Console.WriteLine("{0} + {1} == 0", numbers[i], numbers[p]);
  47. combinationToZero = false;
  48. }
  49. for (int d = p + 1; d < 5; d++)
  50. {
  51. if (numbers[i] + numbers[p] + numbers[d] == 0)
  52. {
  53. Console.WriteLine("{0} + {1} + {2} = 0", numbers[i], numbers[p], numbers[d]);
  54. combinationToZero = false;
  55. }
  56. for (int f = d + 1; f < 5; f++)
  57. {
  58. if (numbers[i] + numbers[p] + numbers[d] + numbers[f]== 0)
  59. {
  60. Console.WriteLine("{0} + {1} + {2} + {3}= 0", numbers[i], numbers[p], numbers[d], numbers[f]);
  61. combinationToZero = false;
  62. }
  63. }
  64. }
  65. }
  66. }
  67.  
  68. if (combinationToZero)
  69. {
  70. Console.WriteLine("no zero subset");
  71. }
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement