porosh45

lightoj 1427.cpp

Oct 3rd, 2018
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #include<stdio.h>
  3. using namespace std;
  4. int stringcheck(char s[] , char p[] , int Ls , int Lp , int I)
  5. {
  6. int Check = 0;
  7. for(int J = 0;J<Lp;J++)
  8. {
  9. if(p[J]==s[I+J])
  10. Check++;
  11. else
  12. break;
  13. }
  14. if(Check==Lp)
  15. return 1;
  16. else
  17. return 0;
  18. }
  19. int main()
  20. {
  21. int t;
  22. scanf("%d",&t);
  23. {
  24. for(int k = 1;k <=t;k++)
  25. {
  26. int n;
  27. scanf("%d",&n);
  28. char s[1000],p[1000];
  29. scanf("%s",s);
  30. getchar();
  31. int Ls = strlen(s),Lp;
  32. printf("Case %d:\n",k);
  33. for(int i = 1;i <=n;i++)
  34. {
  35. scanf("%s",p);
  36. getchar();
  37. int c = 0;
  38. Lp=strlen(p);
  39. if(Lp>1)
  40. {
  41. char a = p[0];
  42. char b = p[Lp-1];
  43. for(int I = 0 ; I < Ls ;I++)
  44. {
  45. if((s[I]== a) && (s[Lp-1+I]==b))
  46. {
  47. if(stringcheck(s,p,Ls,Lp,I))
  48. c++;
  49. else
  50. continue;
  51. }
  52. }
  53. }
  54. else
  55. for(int a = 0;a<Ls;a++)
  56. if(s[a]==p[0])
  57. c++;
  58. printf("%d\n",c);
  59. }
  60. }
  61. }
  62. return 0;
  63. }
Add Comment
Please, Sign In to add comment