Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <strings.h>
- #include <string.h>
- int main()
- {
- char input [100000];
- char wake1 [100];
- char wake2 [100];
- int i,j,counter1=0,counter2=0,flag1=0,flag2=0,flag11=0,flag22=0;
- scanf("%s",input);
- scanf("%s",wake1);
- scanf("%s",wake2);
- char *temp1, *temp2;
- temp1 = strstr (input,wake1);
- temp2=strstr (input,wake2);
- if((temp1=='\0'&&temp2!='\0')||(temp1!='\0'&&temp2=='\0')||(strlen(wake1)+strlen(wake2)>strlen(input)))
- printf("fantasies");
- else if(temp1=='\0'&&temp2=='\0')
- {
- for (i=strlen(input);i>0;i--)
- {
- for(j=0;j<strlen(wake1);j++)
- {
- flag11=0;
- if (input[i]!=wake1[j])
- flag11=1;
- else break;
- }
- if (flag11==1)
- {
- counter1++;
- continue;
- }
- else break;
- }
- for (i=strlen(input);i>0;i--)
- {
- for(j=0;j<strlen(wake2);j++)
- { flag22=0;
- if (input[i]!=wake2[j])
- flag22=1;
- else break;
- }
- if (flag22==1)
- {
- counter2++;
- continue;
- }
- else break;
- }
- if(counter1<counter2)
- printf("backwards");
- else if (counter1>counter2)
- printf("fantasies");
- else
- printf("both");
- }
- else
- { counter1=0;
- counter2=0;
- for (i=0;i<strlen(input);i++)
- {
- for(j=0;j<strlen(wake1);j++)
- { flag1=0;
- if (input[i]!=wake1[j])
- flag1=1;
- else break;
- }
- if (flag1==1)
- {
- counter1++;
- continue;
- }
- else break;
- }
- for (i=0;i<strlen(input);i++)
- {
- for(j=0;j<strlen(wake2);j++)
- { flag2=0;
- if (input[i]!=wake2[j])
- flag2=1;
- else break;
- }
- if (flag2==1)
- {
- counter2++;
- continue;
- }
- else break;
- }
- if(counter1<counter2)
- printf("forward");
- else if (counter1>counter2)
- printf("fantasies");
- else
- printf("both");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement