Memory Limit в Judge на задача 3 от List - Exercises 18/02/17
Та ето ми го кода и ми дава 60/100 заради memory limit-а който е 16мб... Не знам как да съкратя повече кода. Вероятно има и друг начин, по който може да се направи задачата...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _94.EqualSumAfterExtraction
{
class Program
{
static void Main(string[] args)
{
List<string> firstList = Console.ReadLine().Split(' ').ToList();
List<string> secondList = Console.ReadLine().Split(' ').ToList();
string secondListToString = string.Join("", secondList);
int firstListSum = 0;
int secondListSum = 0;
for (int i = 0; i < firstList.Count; i++)
{
while (secondListToString.Contains(firstList[i]))
{
secondList.Remove(firstList[i]);
secondListToString = string.Join("", secondList);
}
}
foreach (var number in firstList)
{
firstListSum += int.Parse(number);
}
foreach (var number in secondList)
{
secondListSum += int.Parse(number);
}
if (firstListSum == secondListSum)
{
Console.WriteLine("Yes. Sum: {0}",firstListSum);
}
else
{
Console.WriteLine("No. Diff: {0}",Math.Abs(firstListSum-secondListSum));
}
}
}
}