Решал я значит задачу регионального этапа Всероссийской олимпиады по информатике 2013-2014.Задача 1003541 — POBEDA-2014 Написал код на C#.NET 4.0.Проверил ее на тестах данных в условии, ответы идентичные.Отправил решение.Не проходит на 1 тесте. Вот код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;
using System.IO;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
string str = File.ReadAllText("pobeda.in");
UInt64 a1 = 0;
UInt64 a2 = 0;
UInt64 a3 = 0;
UInt64 a4 = 0;
UInt64 a12 = 0;
UInt64 a34 = 0;
UInt64 kolvo = 0;
UInt64 otvet = 0;
string otv;
string[] str1 = str.Split(' ');
a1 = UInt64.Parse(str1[0]);
a2 = UInt64.Parse(str1[1]);
a3 = UInt64.Parse(str1[2]);
a4 = UInt64.Parse(str1[3]);
a12 = Math.Min(a1, a2);
a34 = Math.Min(a3, a4);
kolvo = a12 + a34;
for (UInt64 j = 0; j < kolvo; j++) {
if (kolvo < j * j) {
otvet = j;
break;
}
}
otvet = otvet - 1;
otv = otvet.ToString();
File.WriteAllText("pobeda.out",otv);
}
}
}
В чем причина?Вроде формат входных данных подходит, поддерживает числа до 2^64,что больше чем 10^18.