Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 18.04.2018, 16:57   #1
Александр121
Форумчанин
 
Регистрация: 17.09.2017
Сообщений: 265
По умолчанию сравнение строк длинная арефметика

не все тесты проходит
5 7 3 максимум 7
189285 283 4958439238923098349024 максимум 4958439238923098349024

Главный вождь племени Абба не умеет считать. В обмен на одну из его земель вождь другого племени предложил ему выбрать одну из трех куч с золотыми монетами. Но вождю племени Абба хочется получить наибольшее количество золотых монет. Помогите вождю сделать правильный выбор!

Входные данные
В первой строке входного файла INPUT.TXT записаны три натуральных числа через пробел. Каждое из чисел не превышает 10100. Числа записаны без ведущих нулей.


Код:
#include <iostream>
#include <cstring>>
 
 
using namespace std;
 
int main()
{
    string s1,s2,s3;
 
cin>>s1>>s2>>s3;
 
if(s1.length()>s2.length()&s1.length()>s3.length())
{
    cout<<s1;
    return 0;
}
 
    if (s2.length()>s1.length()&s2.length()>s3.length())
    {
 
    cout<<s2;
    return 0;
    }
 
        if (s3.length()>s1.length()&s3.length()>s2.length())
        {
 
 
            cout<<s3;
            return 0;
        }
 
if(s1.length()==s2.length())
    for(int i=0;i<1020;i++)
    if(s1[i]>s2[i])
    {
    cout<<s1;
    return 0;
    }
     else
     {
 
        cout<<s2;
     return 0;
     }
 
     if(s1.length()==s3.length())
    for(int i=0;i<1020;i++)
    if(s1[i]>s3[i])
    {
    cout<<s1;
    return 0;
    }
     else
     {
 
        cout<<s3;
     return 0;
     }
 
     if(s2.length()==s3.length())
    for(int i=0;i<1020;i++)
    if(s2[i]>s3[i])
    {
    cout<<s2;
    return 0;
    }
     else
     {
 
        cout<<s3;
     return 0;
     }
 
 
 
 
 
}
Выходные данные
В выходной файл OUTPUT.TXT нужно вывести одно целое число — максимальное количество монет, которые может взять вождь.
Александр121 вне форума
Старый 18.04.2018, 17:01   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

http://www.programmersforum.ru/showthread.php?t=319116
p51x на форуме
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сравнение строк и исключение повторов в пределах 4 строк Dariloff Microsoft Office Excel 2 20.01.2013 23:33
сравнение строк Romarius Помощь студентам 2 13.12.2010 16:53
Сравнение строк в С++ Китти Общие вопросы C/C++ 2 12.10.2010 16:56
Макрос на сравнение и подсчет в первом столбце строк, и сумирование значений этих строк в другом столбце Shpr0T Microsoft Office Excel 8 30.08.2010 17:52
Сравнение строк HOMER Общие вопросы Delphi 7 04.01.2008 05:53