rus100's blog

By rus100, history, 9 years ago, In Russian

Решал я значит задачу регионального этапа Всероссийской олимпиады по информатике 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.

  • Vote: I like it
  • -20
  • Vote: I do not like it