Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class ZeroSubset
- {
- static void Main()
- {
- string[] input = Console.ReadLine().Split(' ');
- int[] numbers = new int[input.Length];
- int i, j, k;
- int sum;
- bool findZeroSubset = false;
- for (i = 0; i < numbers.Length; i++)
- {
- numbers[i] = int.Parse(input[i]);
- }
- // генерира комбинации от 5 елемента, 1-ти клас
- for (i = 0; i < numbers.Length; i++)
- {
- sum = numbers[i];
- if (sum == 0)
- {
- Console.WriteLine("{0} = 0", sum);
- findZeroSubset = true;
- }
- }
- // генерира комбинации от 5 елемента, 2-ти клас
- int l, m;
- for (l = 0; l < numbers.Length - 1; l++)
- {
- for (m = l + 1; m < numbers.Length; m++)
- {
- sum = numbers[l] + numbers[m];
- if (sum == 0)
- {
- Console.WriteLine("{0}+{1} = 0", numbers[l], numbers[m]);
- findZeroSubset = true;
- }
- }
- }
- // генерира комбинации от 5 елемента, 3-ти клас
- for (i = 0; i < numbers.Length - 2; i++)
- {
- for (j = i + 1; j < numbers.Length - 1; j++)
- {
- for (k = j + 1; k < numbers.Length; k++)
- {
- sum = numbers[i] + numbers[j] + numbers[k];
- if (sum == 0)
- {
- Console.WriteLine("{0}+{1}+{2} = 0", numbers[i], numbers[j], numbers[k]);
- findZeroSubset = true;
- }
- }
- }
- }
- // генерира комбинации от 5 елемента, 4-ти клас
- int o, p, q, r;
- for (o = 0; o < numbers.Length - 3; o++)
- {
- for (p = o + 1; p < numbers.Length - 2; p++)
- {
- for (q = p + 1; q < numbers.Length - 1; q++)
- {
- for (r = q + 1; r < numbers.Length; r++)
- {
- sum = numbers[o] + numbers[p] + numbers[q] + numbers[r];
- if (sum == 0)
- {
- Console.WriteLine("{0}+{1}+{2}+{3} = 0", numbers[o], numbers[p], numbers[q], numbers[r]);
- findZeroSubset = true;
- }
- }
- }
- }
- }
- // 5 елемента, 5-ти клас - само една комбинация
- sum = numbers[0] + numbers[1] + numbers[2] + numbers[3] + numbers[4];
- if (sum == 0)
- {
- Console.Write("{0}+{1}+{2}+{3}+{4} = 0", numbers[0], numbers[1], numbers[2], numbers[3], numbers[4]);
- findZeroSubset = true;
- }
- if (findZeroSubset == false)
- {
- Console.WriteLine("no zero subset");
- }
- Console.WriteLine();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement