Решение задачи №941 «Unix» с ACMP





Решение задачи №941 «Unix» с ACMP

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

Наш любимый сисадмин Алексей установил новую ОС семейства Unix. Основные её особенности - это стабильность, надежность, гибкость и масштабируемость и огромное количество идущего в стандартной поставке программного обеспечения. Одна из таких встроенных программ предназначена для сложения чисел, представленных в троичной системе счисления. Вы понимаете то, что Костя - известный тестер, и делом чести для него является найти ошибку в реализации столь сложной задачи. Помогите ему - напишите свою, абсолютно безошибочную версию «троичного калькулятора».

Входные данные
Входной файл INPUT.TXT содержит два, разделенных пробелом, числа N и M (0 ≤ N, M ≤ 231-1) в троичной системе счисления.

Выходные данные
В выходной файл OUTPUT.TXT выведите ответ – сумму N и M в десятичной системе счисления.

#include<iostream>
#include<string>
using namespace std;
long long ftd(string s)
{
long long i,n=0;
for(i=0;i<s.size();i++)
n=n*3+s[i]-'0';
return n;
}
main()
{
string p,q;
cin>>p>>q;
cout<<ftd(p)+ftd(q);
}



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