Решение задачи «Перевод»

Задача была взята с сайта codeforces.ru (турнир (Codeforces Beta Round #40 (Div. 2), задача A), ниже приведено полное решение этой задачи.

Условие

Перевод с берляндского языка на бирляндский — задача не из легких. Эти языки очень похожи: слово на бирляндском языке отличается от такого же по смыслу слова на берляндском только тем, что оно пишется (и произносится) наоборот. Например, слову code в берляндском языке соответствует слово edoc в бирляндском. Несмотря на это, при «переводе» легко ошибиться. Вася перевел слово s с берляндского на бирляндский как t. Помогите ему: определите, правильно ли он выполнил перевод?

Входные данные

В первой строке записано слово s, во второй строке записано слово t. Слова состоят из маленьких латинских букв. Входные данные не содержат лишних пробелов. Слова непустые, и их длины не превосходят 100 символов.

Выходные данные

Если слово t является словом s, записанным наоборот, выведите YES, иначе выведите NO.

Решение на C++
#include <iostream>
 
int main()
{
    std::string str, temp;
    getline(std::cin, temp);
 
    int len = temp.size();
    for (int i = 0; i < len; i++) {
        str += temp[len - i - 1];
    }
 
    getline(std::cin, temp);
 
    if (str == temp) {
        std::cout << "YES" << std::endl;
    } else {
        std::cout << "NO" << std::endl;
    }
    return 0;
}
Перейти к верхней панели