В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
murka0210
murka0210
28.09.2021 04:24 •  Информатика

На с++(с комментариями) максимальное время работы на одном тесте: 1 секунда на день рождения пете подарили набор карточек с буквами. теперь петя с большим интересом составляет из них разные слова. и вот, однажды, составив очередное слово, петя заинтересоваля вопросом: "а сколько различных слов можно составить из тех же карточек, что и данное? ". ему ответить на этот вопрос. входные данные вводится слово, составленное петей – строка из маленьких латинских букв не длиннее 15 символов. выходные данные выведите одно целое число – искомое количество слов. примеры входные данные solo выходные данные 12

Ответ:
marius95
marius95
11.08.2020 07:26
String line; getline(cin,line); //Можно и просто через cin..даже наверное лучше в данном случае именно через cin;
int count = 0;
sort(line.begin(),line.end());
do{
count++;
}while(next_permutation(line.begin(), line.end()));
cout<<count;
system("pause");

Где next_permutation - перебор всевозможных вариантов или делать, пока возможна перестановка.
sort() - функция сортировки. Так же есть более медленный qsort.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?