Решение задачи №941 «Unix» с ACMP
Условие задачи
Наш любимый сисадмин Алексей установил новую ОС семейства Unix. Основные её особенности - это стабильность, надежность, гибкость и масштабируемость и огромное количество идущего в стандартной поставке программного обеспечения. Одна из таких встроенных программ предназначена для сложения чисел, представленных в троичной системе счисления. Вы понимаете то, что Костя - известный тестер, и делом чести для него является найти ошибку в реализации столь сложной задачи. Помогите ему - напишите свою, абсолютно безошибочную версию «троичного калькулятора».
Входные данные
Входной файл INPUT.TXT содержит два, разделенных пробелом, числа N и M (0 ≤ N, M ≤ 231-1) в троичной системе счисления.
Выходные данные
В выходной файл OUTPUT.TXT выведите ответ – сумму N и M в десятичной системе счисления.
Решение на C++
#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