Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. #include <fstream>
  2. #include <cstring>
  3. using namespace std;
  4. ifstream cin("interesant.in");
  5. ofstream cout("interesant.out");
  6. char s[5005] , rez[5005];
  7. char m[201][5005];
  8. char b[501][5005];
  9. int subsir(char a[] , char b[])
  10. {
  11. int n = strlen(a);
  12. int m = strlen(b);
  13. if(n > m) return 0;
  14. int j = 0;
  15. for(int i = 0 ; i < m ; i++)
  16. {
  17. if(a[j] == b[i]) j++;
  18. if(n - i > m - j) return 0;
  19. }
  20. if(j == n) return 1;
  21. else return 0;
  22. }
  23. int main()
  24. {
  25. int cer , n , k = 0 , maxi = 0;
  26. cin >> cer >> n;
  27. if(cer == 1)
  28. {
  29. for(int i = 1 ; i <= n ; i++)
  30. {
  31. cin >> s;
  32. if(strlen(s) > maxi)
  33. {
  34. maxi = strlen(s);
  35. strcpy(rez , s);
  36. }
  37. if(strlen(s) == maxi && strcmp(s , rez) < 0)
  38. strcpy(rez , s);
  39. }
  40. cout << rez;
  41. }
  42. else
  43. {
  44. for(int i = 1 ; i <= n ; i++)
  45. cin >> m[i];
  46. for(int i = 1 ; i <= n ; i++)
  47. {
  48. int ok = 1;
  49. for(int j = 1 ; j <= n ; j++)
  50. {
  51. if(i != j && subsir(m[i] , m[j])) ok = 0;
  52. }
  53. if(ok)
  54. {
  55. strcpy(b[++k] , m[i]);
  56. }
  57. }
  58. cout << k << '\n';
  59. for(int i = 1 ; i <= k ; i++)
  60. cout << b[i] << '\n';
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement