ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1048. Сверхдлинные суммы

failed on test 2 , pls help! (C#)
Послано TyrionZhou 29 дек 2015 20:40
here's my code.Please give me some advise or test data!

            int n = int.Parse(Console.ReadLine());
            int nCopy = n;
            int sum = 0;
            string[] array = new string[2];
            short digitSum = 0;
            while(n-- != 0)
            {
                digitSum = 0;
                array = Console.ReadLine().Split(' ');
                foreach(var i in array)
                {
                    digitSum += short.Parse(i);
                }
                sum += digitSum * (int)Math.Pow(10, n);
            }

            Console.WriteLine(sum.ToString().Length > nCopy ? sum.ToString().Substring(1):sum.ToString().PadLeft(nCopy,'0'));
Re: failed on test 2 , pls help! (C#)
Послано ToadMonster 30 дек 2015 16:54
From task description:
> (1 ≤ N ≤ 1 000 000)

Why do you think you are able to put result into 32-bit (10 digits max) int variable?