Advertisement
tumaryui

Untitled

Apr 27th, 2020
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. bool cmp1(string a, string b) {
  7. for(int i = 0; i < min(a.size(), b.size()); i++) {
  8. if(a[i] != b[i]) {
  9. return a[i] < b[i];
  10. }
  11. }
  12. return a.size() < b.size();
  13. }
  14. bool cmp2(string a, string b) {
  15. return a.size() < b.size();
  16. }
  17. main() {
  18. int n;
  19. scanf("%d", &n);
  20. char **v = new char*[n];
  21. for(int i = 0; i < n; i++) {
  22. char buffer[1001];
  23. fgets(buffer, 1001, stdin);
  24. int len = strlen(buffer);
  25. v[i] = new char[len];
  26. for(int j = 0; j < len; j++) {
  27. v[i][j] = buffer[j];
  28. }
  29. }
  30. char aim[1001];
  31. scanf("%s", &aim);
  32.  
  33.  
  34. //delete part
  35. int sc_size = 0;
  36. for(int i = 0; i < n; i++) {
  37. if(strstr(v[i], aim) != nullptr) {
  38. sc_size++;
  39. }
  40. }
  41. char **second = new char*[sc_size];
  42. int pos = 0;
  43. for(int i = 0; i < n; i++) {
  44. if(strstr(v[i], aim) != nullptr) {
  45. int len = strlen(v[i]);
  46. for(int j = 0; j < len; j++) {
  47. second[pos][j] = v[i][j];
  48. }
  49. v[i] = "-1";
  50. pos++;
  51. }
  52. }
  53. sort(v, v + n, cmp1);
  54. sort(second, second + sc_size, cmp2);
  55. //вывод
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement