SHOW:
|
|
- or go back to the newest paste.
1 | using System; | |
2 | ||
3 | class SumOfElements | |
4 | { | |
5 | static void Main() | |
6 | { | |
7 | string input = Console.ReadLine(); | |
8 | ||
9 | string[] strings = input.Split(); | |
10 | ||
11 | int[] numbers = new int[strings.Length]; | |
12 | long sumOfElements = 0; | |
13 | long minimumDiff = Int64.MaxValue; | |
14 | ||
15 | for (int i = 0; i < strings.Length; i++) | |
16 | { | |
17 | numbers[i] = Convert.ToInt32(strings[i]); | |
18 | sumOfElements += numbers[i]; | |
19 | } | |
20 | ||
21 | for (int i = 0; i < numbers.Length; i++) | |
22 | { | |
23 | ||
24 | if (numbers[i] == sumOfElements / 2.0) | |
25 | { | |
26 | Console.WriteLine("Yes, sum={0}", numbers[i]); | |
27 | return; | |
28 | } | |
29 | ||
30 | - | else if (Math.Abs(sumOfElements - 2L* numbers[i]) < minimumDiff) |
30 | + | if (Math.Abs(sumOfElements - 2L* numbers[i]) < minimumDiff) |
31 | { | |
32 | - | minimumDiff = (long)Math.Abs(sumOfElements - 2L * numbers[i]); |
32 | + | minimumDiff = Math.Abs(sumOfElements - 2L * numbers[i]); |
33 | } | |
34 | } | |
35 | ||
36 | Console.WriteLine("No, diff={0}", minimumDiff); | |
37 | ||
38 | } | |
39 | } |