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

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

Показать ответ
Ответ:
mrgebil
mrgebil
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
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота