Каждая цифра представлялась с трёх символов, имевших значения:
«ракушка» * — ноль,
«точка» . — один,
«черта» | — пять.
Комбинация этих символов являлась корректной записью цифры, если: сумма их значений равна значению записываемой цифры, количество использованных символов минимально, символы «точка» предшествуют символам «черта». Например, цифра три записывалась как "..." , а цифра двенадцать — как "..||".
Требуется по двум заданным в записи майя числам определить их сумму и представить в той же записи.
Входные данные
Входной файл состоит из двух строк, в каждой из которых находится по одному натуральному числу в записи майя. Символ «ракушка» обозначается '*' (ASCII 42), «точка» — '.' (ASCII 46), «черта» — '|' (ASCII 124). Разряды отделяются друг от друга пробелом (ASCII 32). Оба числа не превосходят 109. Строки во входном файле содержат от 1 до 255 символов.
Выходные данные
Выходной файл должен содержать единственную строку — сумму чисел из входного файла в записи майя.
Примеры тестов
входные данные
.
..
выходные данные
...
входные данные
.. | .||
| ..||
выходные данные
.. .|| ...
входные данные
.|
|
выходные данные
|||
x1, y1, x2, y2, x3, y3 - координаты точек треугольника, x, y - координаты точки.
Найдем векторное произведение, которое равно удвоенной площади треугольника.
Исходный код:
#include <iostream>
using namespace std;
int main() {
int x1, y1, x2, y2, x3, y3, x, y;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3 >> x >> y;
if (abs((x1 - x) * (y2 - y) - (x2 - x) * (y1 - y)) +
abs((x1 - x3) * (y - y3) - (x - x3) * (y1 - y3)) +
abs((x - x3) * (y2 - y3) - (x2 - x3) * (y - y3)) ==
abs((x1 - x3) * (y2 - y3) - (x2 - x3) * (y1 - y3)))
{
cout << "In";
} else {
cout << "Out";
}
return 0;
}
1. Текстовый редактор предназначен для создания, редактирования и форматирования текстовой информации, создания таблиц и т.п.
2. Есть или ALT слева + SHIFT. (про третий мало кто знает, потому что его практически никто не использует, но он есть: Ё или `)
3. Клавиша ENTER.
4. Если что-то нужно удалить слева от курсора ввода, то нужно нажать клавишу BACKSPACE, а если - справа, то клавиша DELETE.
5. Есть зажать ЛКМ и довести курсор до нужного места; зажать клавишу SHIFT и →/←, в зависимости от того, от какого места и в каком направлении необходимо выделить.
6. Нужно нажать SHIFT и эту клавиш с буквой одновременно.