Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 25.02.2023
Сообщений: 22

Проблемы с оптимизацией

17.11.2023, 22:21. Показов 644. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет, попалась следующая задачка:

Все n-буквенные слова, составленные из букв строки s записаны в алфавитном порядке (cмотри примеры на предыдущих шагах урока) и пронумерованы начиная с 1. Напиши программу, которая выведет номер первого слова, которое начинается с буквы k.

На вход программе подаются значения трех переменных через пробел: n s k - смотри примеры в Sample Input и в Sample Output. Программа должна вывести ответ на поставленную задачу.

Sample Input 1:

6 АКРУ К
Sample Output 1:

1025
Sample Input 2:

3 ЗЛТ Т
Sample Output 2:

19
Sample Input 3:

7 ЁПУЬС П
Sample Output 3:

15626

кроме как использовать itertools ничего в голову не приходит, то таким методом не проходит по памяти

вот код:

Python
1
2
3
4
5
6
7
8
9
10
import itertools
 
 
n, s, k = input().split()
s = tuple(sorted(list(s)))
varss = list(itertools.product(s, repeat=int(n)))
for i in range(len(varss)):
    if varss[i][0] == k:
        print(i + 1)
        break
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.11.2023, 22:21
Ответы с готовыми решениями:

Проблемы с оптимизацией
Добрый день. Совсем недавно начал осваивать VBA в Excel, но не получается уменьшить код. Приведу его кусок, я думаю, что он может быть...

Проблемы с оптимизацией
Добавил на страницу ключевых слов, итог в Яше по этому запросу был на 60, вылез на 26. А в Гоше был на 105, сейчас на 130. Как быть?...

Проблемы с оптимизацией программы
Вот сам код: #include <iostream> using namespace std; int main() { long long x, y, s = 0, max = 0, i1 = 0; int r; ...

1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
18.11.2023, 00:29
Лучший ответ Сообщение было отмечено IMCOOCOO как решение

Решение

Python
1
2
3
4
5
n = int(input('n = '))
s = input('s->')
let = input('let = ')
res = len(s)**(n-1) * s.index(let) + 1
print(res)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.11.2023, 00:29
Помогаю со студенческими работами здесь

Проблемы с оптимизацией кода
У бизнесмена есть телефон, который он использует для связи с партнерами по бизнесу. Сегодня у предпринимателя запланированы n разговоров,...

Проблема с оптимизацией
Здравствуйте, проблема в следующем. Есть следующая задача: На шахматной доске стоит конь. Отметьте положение коня на доске и все...

Помогите с оптимизацией
Средства на ссылки, контекст рек-му, статьи и etc.. есть. Помогите с оптимизацией http://***.biz/ ЗЫ: буду рад любой критике и советам!...

прблемы с оптимизацией
пишу на вижуал с 2008... проблема вот в чем - пока компилирую код просто так - вс пркрасно. стоит мне в свойствах - оптимизация-...

Посоветуйте с оптимизацией
Занимаюсь оптимизацей гдет 1,5 года, хочу посоаветоваться емет ли смысл продвигать сайт не используя Ссылочное Ранжирование, а просто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru