Advertisement
ddcc

Untitled

Feb 5th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <strings.h>
  4. #include <string.h>
  5. int main()
  6. {
  7. char input [100000];
  8. char wake1 [100];
  9. char wake2 [100];
  10. int i,j,counter1=0,counter2=0,flag1=0,flag2=0,flag11=0,flag22=0;
  11. scanf("%s",input);
  12. scanf("%s",wake1);
  13. scanf("%s",wake2);
  14. char *temp1, *temp2;
  15. temp1 = strstr (input,wake1);
  16. temp2=strstr (input,wake2);
  17.  
  18.  
  19. if((temp1=='\0'&&temp2!='\0')||(temp1!='\0'&&temp2=='\0')||(strlen(wake1)+strlen(wake2)>strlen(input)))
  20. printf("fantasies");
  21.  
  22.  
  23. else if(temp1=='\0'&&temp2=='\0')
  24. {
  25. for (i=strlen(input);i>0;i--)
  26. {
  27. for(j=0;j<strlen(wake1);j++)
  28. {
  29. flag11=0;
  30. if (input[i]!=wake1[j])
  31. flag11=1;
  32. else break;
  33.  
  34. }
  35. if (flag11==1)
  36. {
  37. counter1++;
  38. continue;
  39. }
  40. else break;
  41.  
  42. }
  43. for (i=strlen(input);i>0;i--)
  44. {
  45. for(j=0;j<strlen(wake2);j++)
  46. { flag22=0;
  47. if (input[i]!=wake2[j])
  48. flag22=1;
  49. else break;
  50. }
  51. if (flag22==1)
  52. {
  53. counter2++;
  54. continue;
  55. }
  56. else break;
  57. }
  58. if(counter1<counter2)
  59. printf("backwards");
  60. else if (counter1>counter2)
  61. printf("fantasies");
  62. else
  63. printf("both");
  64.  
  65. }
  66. else
  67. { counter1=0;
  68. counter2=0;
  69. for (i=0;i<strlen(input);i++)
  70. {
  71. for(j=0;j<strlen(wake1);j++)
  72. { flag1=0;
  73. if (input[i]!=wake1[j])
  74. flag1=1;
  75. else break;
  76.  
  77. }
  78. if (flag1==1)
  79. {
  80. counter1++;
  81. continue;
  82. }
  83. else break;
  84. }
  85. for (i=0;i<strlen(input);i++)
  86. {
  87. for(j=0;j<strlen(wake2);j++)
  88. { flag2=0;
  89. if (input[i]!=wake2[j])
  90. flag2=1;
  91. else break;
  92. }
  93. if (flag2==1)
  94. {
  95. counter2++;
  96. continue;
  97. }
  98. else break;
  99. }
  100. if(counter1<counter2)
  101. printf("forward");
  102. else if (counter1>counter2)
  103. printf("fantasies");
  104. else
  105. printf("both");
  106. }
  107.  
  108.  
  109. return 0;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement