Решение задачи "3-палиндром" с Codeforces

Без пояснения   Просмотров: 10


В начале нового года Кейван решил перевернуть свое имя. Он не любит палиндромы, поэтому он даже изменил Навйек на Навик.

Кроме того, он хочет по заданному целому числу n получить строку из n символов, каждый из которых — «a», «b» или «c», такую, чтобы в ней не было подстрок-палиндромов длины 3. Например, строки «abc» и «abca» подойдут ему, а строка «aba» — нет. Кроме того, он хочет, чтобы в строке было как можно меньше букв «c».

Код

#include <iostream>
#include <string>
using namespace std;
int main()
{
	string ans="aabb";
	int n;
	cin>>n;
	int x=n/4;
	while(x--) cout<<ans;
	cout<<ans.substr(0,n%4)<<endl;
	return 0;
}

         

 Администратор Photo Автор: Администратор


Отправить решение задачи
Чтобы отправить решение вам нужно войти в систему или зарегистрироваться

Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться