Advertisement
Guest User

Untitled

a guest
May 21st, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5.  
  6. char tab1[4][5];
  7.  
  8.  
  9. int LCS(int l,int k, int i, int j)
  10. {
  11. if (!tab1[l][i] || !tab1[k][j]) return 0;
  12. else if (tab1[l][i] == tab1[k][j]) return 1 + LCS(l,k, i + 1, j + 1);
  13. else if (LCS(l,k, i + 1, j) > LCS(l,k, i, j + 1)) return (LCS(l,k, i + 1, j));
  14. else return (LCS(l,k, i, j + 1));
  15. }
  16.  
  17. int main()
  18. {
  19. int min = 5;
  20.  
  21.  
  22. for (int l = 0; l < 4; l++)
  23. {
  24.  
  25. gets(tab1[l]);
  26. }
  27.  
  28. /* Moze zle dziala ten gets?? aj dont noł
  29. for (int l = 0; l < 4; l++)
  30. {
  31. for (int i = 0; i < 5; i++)
  32. {
  33. scanf_s("%c", &tab1[l][i]);
  34. }
  35. }
  36. */
  37.  
  38. for (int l = 0; l < 4; l++)
  39. {
  40. for (int k = l+1; k < 4; k++)
  41. {
  42.  
  43. printf("%d, ", LCS(l,k, 0, 0));
  44. if (min > LCS(l, k, 0, 0)) min = LCS(l, k, 0, 0);
  45. }
  46. printf("\n");
  47.  
  48. }
  49. printf("%d \n", min);
  50.  
  51. switch (min)
  52. {
  53. case 1:
  54. printf("Roznych kombinacji jest 1");
  55. break;
  56. case 2:
  57. printf("Roznych kombinacji jest 5");
  58. break;
  59. case 3:
  60. printf("Roznych kombinacji jest 15 ");
  61. break;
  62. case 4:
  63. printf("Roznych kombinacji jest 35");
  64. break;
  65. case 5:
  66. printf("Roznych kombinacji jest 70");
  67. break;
  68. }
  69.  
  70.  
  71. _getch();
  72. return 0;
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement