[Homework] Programming Fundamentals - Arrays and Lists - Lab - Tripple Sum
Здравейте, първата проверка с 4 единици не ми излиза правилна и judge ми дава 90 точки. Можете ли да ми кажете защо?
Това е кодът:
int[] nums = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
for (int i = 0; i < nums.Length; i++)
for (int j = i + 1; j < nums.Length; j++)
{
int a = nums[i];
int b = nums[j];
int sum = a + b;
if (nums.Contains(sum))
Console.WriteLine($"{a} + {b} == {sum}");
else if (a + b != sum)
Console.WriteLine("No");
else if (a == 1 && b == 1)
Console.WriteLine("No");
Защото с цикъл дава повече резултати.
Пробвай го с "6 0 6".
6 + 0 = първото 6
и после пак за второто 6
после за 0 + 6 пак излизат два резултата.
Явно това не е по нрава на Judge за когото двете шестици са едно! :-)
В тази тема е обяснено много добре, а има и хак на проблема! :-)
https://softuni.bg/forum/8796/problem-pri-zadacha-v-judge-tripple-sum
Много благодаря! Чудех се дали с break би се оправило, ама така и не проверих