Цивилизация майя использовала для записи натуральных чисел двадцатиричную систему счисления. Число обозначалось последовательностью двадцатиричных цифр, упорядоченных от старших разрядов к младшим.
Каждая цифра представлялась с трёх символов, имевших значения:
«ракушка» * — ноль,
«точка» . — один,
«черта» | — пять.
Комбинация этих символов являлась корректной записью цифры, если: сумма их значений равна значению записываемой цифры, количество использованных символов минимально, символы «точка» предшествуют символам «черта». Например, цифра три записывалась как "..." , а цифра двенадцать — как "..||".
Требуется по двум заданным в записи майя числам определить их сумму и представить в той же записи.
Входные данные
Входной файл состоит из двух строк, в каждой из которых находится по одному натуральному числу в записи майя. Символ «ракушка» обозначается '*' (ASCII 42), «точка» — '.' (ASCII 46), «черта» — '|' (ASCII 124). Разряды отделяются друг от друга пробелом (ASCII 32). Оба числа не превосходят 109. Строки во входном файле содержат от 1 до 255 символов.
Выходные данные
Выходной файл должен содержать единственную строку — сумму чисел из входного файла в записи майя.
Примеры тестов
входные данные
.
..
выходные данные
...
входные данные
.. | .||
| ..||
выходные данные
.. .|| ...
входные данные
.|
|
выходные данные
|||
Некоторые команды черепашки
Команды, описанные после начала конкурса
t.fillcolor(c)
Цвет заливки, например, сделать черепашку красной снаружи, жёлтой внутри:
t.color('red')
t.fillcolor('yellow')
t.begin_fill(), t.end_fill()
Начать и остановить заливку. Например, нарисовать жёлтый круг с красным контуром:
t.color('red')
t.fillcolor('yellow')
t.begin_fill()
t.circle(100)
t.end_fill()
Или, например, нарисовать жёлтый пятиугольник с красным контуром:
t.color('red')
t.fillcolor('yellow')
t.begin_fill()
t.circle(100, 360, 5)
t.end_fill()
Основные команды
t.backward(d)
Передвинуться назад на d пикселей, например, на 50:
t.backward(50)
t.circle(r)
Нарисовать круг радиусом r, например, 50 пикселей:
t.circle(50)
t.circle(r, angle, n)
Нарисовать дугу радиусом r, c углом angle и числом шагов n. Чем больше число шагов, тем плавнее дуга. Например, нарисуем дугу радиусом 50 пикселей, с углом 180 градусов и числом шагов 100:
t.circle(50, 180, 100)
t.circle(r, 360, n)
Нарисовать многоугольник с радиусом описанной окружности r и числом сторон n. Например, нарисуем шестиугольник с радиусом описанной окружности 100 пикселей:
t.circle(100, 360, 6)
t.color(c)
Изменить цвет на c. Рекомендуемые цвета: -black, -blue, -brown, -cyan, -gold, -green, -grey, -magenta, -orange, -pink, -red, -violet, -yellow. Цвет ставится в кавычки. Например, изменим цвет на красный:
t.color('red')
t.forward(d)
Передвинуться вперёд на d пикселей, например, на 50:
t.forward(50)
t.goto(x,y)
Перейти в точку с координатами (x,y), например, (100,15):
t.goto(100, 150)
t.left(angle)
Повернуть налево на угол angle, например, на 90 градусов:
t.left(90)
t.penup()
Поднять перо. Если перо поднято, черепашка не оставляет след при движении:
t.penup()
t.pendown()
Опустить перо. Если перо опущено, черепашка оставляет след при движении:
t.pendown()
t.right(angle)
Повернуть направо на угол angle, например, на 60 градусов:
t.right(60)
t.stamp()
Поставить отпечаток, эта команда без параметров:
t.stamp()
Объяснение:
import turtle
t = turtle.Turtle()
t.shape('turtle')
#include <iostream>
using namespace std;
int main()
{
int N; cin >> N;
int list[N];
int a = 0;
while (a < N)
{
int n; cin >> n;
list[a] = n;
a ++;
}
int flag_2 = 0;
a = 0;
while (a < N)
{
int b = 0;
int flag = 0;
while (b < N)
{
if (list[a] == list[b])
{
flag ++;
flag_2 ++;
}
b ++;
}
if (flag > 1) cout << list[a] << " ";
a ++;
}
if (flag_2 <= N) cout << 0;
}
1) ответ выводится не списком, а просто отдельными числами через пробел
2) каждое повторяющееся число выводится несколько раз(столько, сколько встречается)
3) в конце вывода лишний пробел
Могу решить на пайтоне, если важно просто закрыть задачу. А так, судя по всему, решение только массивами требует более глубоких знаний(динамические массивы и векторы), чем есть у меня в с++. Возможно, сможете улучшить мое решение
(кинул бы в комментарии, но там ограничение на кол-во символов)