Решение задачи №7 «Золото племени АББА» с ACMP





Решение задачи №7 «Золото племени АББА» с ACMP

Условие задачи

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

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

Выходные данные
В выходной файл OUTPUT.TXT нужно вывести одно целое число — максимальное количество монет, которые может взять вождь.

#include<iostream>
#include<vector>
using namespace std;
typedef vector<int> lll;
lll readlong(){ lll a; string s; cin>>s;
for(int i=s.size()-1; i>=0; --i)
a.push_back(s[i]-'0');
return a;}
void writelong(lll a){
for(int i=a.size()-1; i>=0; --i)cout<<a[i]; }
bool GTlong(lll a,lll b){
if(a.size()>b.size())return true;
if(a.size()<b.size())return false;
for(int i=a.size()-1; i>=0; --i){
if(a[i]>b[i])return true;
if(a[i]<b[i])return false;}
return false;}/*
bool GElong(lll a,lll b){
if(a.size()>b.size())return true;
if(a.size()<b.size())return false;
for(int i=a.size()-1; i>=0; --i){
if(a[i]>b[i])return true;
if(a[i]<b[i])return false;}
return false;}
bool EQlong(lll a,lll b){
if(a==b)return true; else return false;} */
int main(){
lll a,b,c;
a=readlong (); b=readlong (); c=readlong ();
if(GTlong(b,a))swap(a,b);
if(GTlong(c,a))swap(a,c);
writelong(a);
return 0;}



Условия задач взяты с сайта acmp.ru