Определить можно ли в двумерном массиве найти такой столбец, который разбивает массив на два так, что сумма элементов в первом больше, чем сумма элементов во втором. Сам столбец в разбиваемые части не входит. написать на С++
Меня зовут Алина . Я родилась седьмого июня двухтысяча первого года. Я живу в России, в городе Нижний Новгород, на проспекте Ленина , дом 30 . Я занимаюсь художественной гимнастикой. У меня очень много друзей.
Мои родители очень хорошие : мама Лена и папа Юра . Маме 41 год ,а папе 45 лет. Моя мама по профессии провизор ,а папа бизнесмен. Моя мама очень любит свою работу ,а ещё она очень любит маленьких детей, папа любит смотреть телевизор. Мама увлекается плаванием ,а папа ходит в тренажёрный зал.
Меня зовут Алина . Я родилась седьмого июня двухтысяча первого года. Я живу в России, в городе Нижний Новгород, на проспекте Ленина , дом 30 . Я занимаюсь художественной гимнастикой. У меня очень много друзей.
Мои родители очень хорошие : мама Лена и папа Юра . Маме 41 год ,а папе 45 лет. Моя мама по профессии провизор ,а папа бизнесмен. Моя мама очень любит свою работу ,а ещё она очень любит маленьких детей, папа любит смотреть телевизор. Мама увлекается плаванием ,а папа ходит в тренажёрный зал.
using System;
class Program
{
private static int GetThird(int num)
{
var result = 0;
var kv = num * num;
if (num % 2 == 0)
{
for (var i = num / 2; i > 0; i--)
{
result += kv - i * 2 + 1;
}
for (var i = 0; i < num / 2; i++)
{
result += kv + i * 2 + 1;
}
}
else
{
for (var i = (num - 1) / 2; i > 0; i--)
{
result += kv - i * 2;
}
result += kv;
for (var i = 0; i < (num - 1) / 2; i++)
{
result += kv + i * 2 + 2;
}
}
return result;
}
//оптимизированное свое решение, коротко и ясно
private static int GetThirdOptimized(int num)
{
var result = 0;
var kv = num * num - num + 1;
for (var i = 0; i < num; i++)
{
result += kv + i * 2;
}
return result;
}
private static void Main()
{
Console.WriteLine("Введите натуральноe числo ");
var i = int.Parse(Console.ReadLine());
Console.WriteLine("{0}^3 = {1} = {2} = {3}", i, i * i * i, GetThird(i), GetThirdOptimized(i));
Console.Read();
}
}