HRusev

Equal Sum

Jun 6th, 2024
547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.74 KB | Source Code | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Reflection.Metadata;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. class EqualSums
  9. {
  10.     static int[] getInts()
  11.     {
  12.         string line = Console.ReadLine();
  13.  
  14.         string [] strings = line.Split(' ');
  15.         int [] result = new int[strings.Length];
  16.  
  17.         for(int i = 0; i < result.Length; ++i)
  18.         result[i] = int.Parse(strings[i]);
  19.  
  20.         return result;
  21.  
  22.     }
  23.    
  24.     static void Main()
  25.     {
  26.  
  27.         int [] ints = getInts();
  28.  
  29.         if(ints.Length == 1)
  30.         {
  31.             System.Console.WriteLine(0);
  32.             return;
  33.         }
  34.  
  35.         if(ints.Length == 2)
  36.         {
  37.             if(ints[0] == 0 && ints[0] == ints[1])
  38.             {
  39.                 System.Console.WriteLine(0);
  40.                 return;
  41.             }
  42.  
  43.             if(ints[1] == 0 && ints[0] == ints[1])
  44.             {
  45.                 System.Console.WriteLine(1);
  46.                 return;
  47.             }
  48.  
  49.             System.Console.WriteLine("no");
  50.             return;
  51.  
  52.         }
  53.  
  54.         bool isHave = false;
  55.         int leftSum, rightSum;
  56.  
  57.         for(int i = 0; i < ints.Length; ++i)
  58.         {
  59.             leftSum = 0; rightSum = 0;
  60.             for(int j = 0; j < i; j++)
  61.                 leftSum += ints[j];
  62.             for(int j = i + 1; j < ints.Length; ++j)
  63.                 rightSum += ints[j];
  64.  
  65.             if(leftSum == rightSum)
  66.             {
  67.                 System.Console.WriteLine(i);
  68.                 isHave = true;
  69.                
  70.             }        
  71.         }
  72.  
  73.         if(!isHave)
  74.             System.Console.WriteLine("no");
  75.                    
  76.     }
  77. }
  78.  
  79. /*
  80. 1 2 3 3
  81. 1 2
  82. 1
  83. 1 2 3
  84. 10 5 5 99 3 4 2 5 1 1 4
  85. */
  86.  
Advertisement
Add Comment
Please, Sign In to add comment