![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.02.2013
Сообщений: 13
|
![]()
Даны 2 последовательности "x" и "y". Найти последовательность "z", которую можно получить вычеркиванием элементов как из "x", так и из "y"
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 25.02.2013
Сообщений: 13
|
![]()
помогите упростить код и сделать нахождение последовательности Z через 2 одномерных массива
1. #include <stdio.h> 2. #include <string.h> 3. #include <stdlib.h> 4. 5. int max (int a, int b) 6. { 7. return (a > b ? a : b); 8. } 9. 10. void solve (const char *s1, const char *s2) 11. { 12. int n1 = strlen(s1), n2 = strlen(s2), i, j, d[100][100], c; 13. 14. for (i = 0; i < 10000; i++) 15. *(d[0]+i) = 0; 16. 17. for (i = 1; i <= n1; i++) 18. for (j = 1; j <= n2; j++) 19. if (s1[i-1] == s2[j-1]) 20. d[i][j] = d[i-1][j-1] + 1; 21. else 22. d[i][j] = max(d[i-1][j], d[i][j-1]); 23. 24. 25. 26. i = n1, j = n2, c = d[n1][n2]; 27. char res[100]; 28. 29. while (c) 30. { 31. while (d[i-1][j] == c) i--; 32. while (d[i][j-1] == c) j--; 33. 34. res[c-1] = s1[i-1]; 35. 36. --i, --j, --c; 37. } 38. 39. 40. 41. if (d[n1][n2]) printf("%c", res[0]); 42. 43. for (i = 1; i < d[n1][n2]; i++) 44. printf("%c", res[i]); 45. 46. printf("\n"); 47. } 48. 49. int main() 50. { 51. char s1[100], s2[100]; 52. 53. gets(s1); 54. gets(s2); 55. 56. solve(s1, s2); 57. 58. system("pause"); 59. 60. return 0; 61. } |
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 19.04.2013
Сообщений: 27
|
![]()
А можно задание в студию?
All rights reserved©.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 25.02.2013
Сообщений: 13
|
![]()
Задание : Даны 2 последовательности "x" и "y". Найти последовательность "z", которую можно получить вычеркиванием элементов как из "x", так и из "y"
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 25.02.2013
Сообщений: 13
|
![]()
Что, ни кто не подскажет?
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") | funnyy | Помощь студентам | 3 | 17.10.2012 17:40 |
на вход подаются сведения об учениках и оценках. Найти тех, кто сдал на "4" и "5" ( Паскаль ) | weech | Помощь студентам | 1 | 18.11.2011 13:57 |
Найти слова, в которых доля букв "а" и "е" минимальна. | Андрей_ка | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 10.10.2010 16:56 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
Помогите пожайлуста найти, кто человек "вконтакте", зная его "мэйл" | Аксюнька1990 | Помощь студентам | 1 | 12.06.2009 06:16 |