Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 3

Определить, сколько различных палиндромов можно получить, переставляя буквы в заданном слове

08.11.2010, 14:19. Показов 3545. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача. Палиндромы

Имя входного файла: D.in
Имя выходного файла: D.out
Ограничение по времени: 2 секунд
Ограничение по памяти: 64 мегабайт
Палиндром - слово, которое одинаково читается в обоих направлениях. Посчитайте, сколько различных палиндромов можно получить, переставляя буквы в заданном слове. Так как ответ может быть довольно большим - выведите остаток от его деления на 109.
Пример
D.in D.out
ababc 2
aaa 1
abc 0

Пояснение
В первом случае можно сделать два палиндрома: abcba, bacab.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.11.2010, 14:19
Ответы с готовыми решениями:

Подсчитайте, сколько разных палиндромов можно получить, переставляя буквы в заданном слове
Помогите пожайлуста розвязать ету хрень. 1. Паліндроми (20 балів) Ім’я вхідного файлу: ...

Выяснить, сколько различных строк можно получить из исходной строки, переставляя '0' и '1'
Строка длины N составлена из символов '0' и '1'. Если в ней сделать перестановку двух каких-либо...

Можно ли, переставляя местами буквы слова X, получить слово Y?
составьте программу, выясняющую, можно ли переставляю местами буквы слова X получить слово Y

22
 Аватар для 101Bender101
0 / 0 / 0
Регистрация: 04.01.2013
Сообщений: 3
05.01.2013, 06:19
Студворк — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
{$APPTYPE CONSOLE}
{$O-}
uses
  SysUtils;
 
const
  infile = 'D.in';
  outfile = 'D.out';
  maxn = 26;
  max = 1000000000;
 
var
  a: array [1 .. maxn] of longint;
  c: array [1 .. 100] of longint;
  s: int64;
  i, j, y, k, kol: longint;
  str: string;
 
begin
  reset(input, infile);
  rewrite(output, outfile);
  readln(str);
  for i := 1 to length(str) do
    inc(a[ord(str[i]) - ord('a') + 1]);
 
  kol := 0;
  k := 0;
  for i := 1 to maxn do
  begin
    if a[i] mod 2 = 1 then
      inc(kol);
    a[i] := a[i] div 2;
    k := k + a[i];
  end;
  if kol < 2 then begin
    kol := k - 1;
    for i := 2 to k do
      c[i - 1] := i;
    for i := 1 to maxn do begin
      for j := 2 to a[i] do begin
        y := 1;
        while c[y] mod j <> 0 do
          inc(y);
        c[y] := c[y] div j;
      end;
    end;
    s := 1;
    for i := 1 to kol do
      if c[i] > 0 then
        s := (s * c[i]) mod max;
    writeln(s);
  end else
    writeln(0);
  close(input);
  close(output);
 
end.
Добавлено через 2 минуты
это код в делфи, там несложно исправить, просто удалить верхние строчки
0
Избранный
 Аватар для sumrak95
83 / 83 / 42
Регистрация: 08.06.2012
Сообщений: 174
05.01.2013, 14:01
Что то я сомневаюсь что этот код выполнить меньше чем за 2 секунды
0
 Аватар для 101Bender101
0 / 0 / 0
Регистрация: 04.01.2013
Сообщений: 3
07.01.2013, 13:29
Выполнит, сдавал где то уже эту задачку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.01.2013, 13:29

Сколько в заданном слове букв А и сколько букв О? Каких букв больше?
НУЖНА ПОМОЩЬ Написать программу которая позволит ответить на следующие вопросы: 1. сколько в...

Удалить слова, из которых перестановкой букв можно получить палиндром, и продублировать остальные слова
Задание такое: удалить слова, из которых перестановкой букв можно получить палиндром, и...

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

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

Определить является ли введенное с клавиатуры слово палиндромом и сколько в нем гласных букв
Хелп! Задача: Определить является ли введенное с клавиатуры слово палиндромом и сколько в нем...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru