Задача была взята с сайта 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; }