Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <ctype.h>
- #define MAX 1000
- int i1,i2,d;
- int revertString(char *a, char *b, char *comparator){
- int i,j,flag,abwins;
- char temp;
- for (i=0;i<i1/2+1;i++){
- temp = *(a+i);
- *(a+i) = *(a+i1-i-1);
- *(a+i1-i-1)= temp;
- }
- for (i=0;i<i2/2;i++){
- temp = *(b+i);
- *(b+i) = *(b+i2-i-1);
- *(b+i2-i-1)= temp;
- }
- if (d==5 && tolower(*(comparator))=='p' && tolower(*(comparator+1))=='o'&& tolower(*(comparator+2))=='m'&& tolower(*(comparator+3))=='a'&& tolower(*(comparator+4))=='l'){
- flag = 1;
- }
- else if (d==7 && tolower(*(comparator))=='p' && tolower(*(comparator+1))=='o'&& tolower(*(comparator+2))=='g'&& tolower(*(comparator+3))=='o'&& tolower(*(comparator+4))=='l'&& tolower(*(comparator+5))=='e' && tolower(*(comparator+6))=='m'){
- flag =0;
- }
- else{
- printf("Invalid comparator");
- return 0;
- }
- for (i=0;i<(i1>i2)?i1:i2;i++){
- if (*(a+i) > *(b+i)){
- if ( flag == 1){
- abwins=1;
- break;
- }
- else{
- abwins=0;
- break;
- }
- }
- else if(*(a+i) < *(b+i)){
- if ( flag == 1){
- abwins=0;
- break;
- }
- else{
- abwins=1;
- break;
- }
- }
- }
- if (abwins==1){
- for (j=0;j<i2;j++){
- printf("%c",*(b+j));
- }
- }
- else{
- for (j=0;j<i1;j++){
- printf("%c",*(a+j));
- }
- }
- }
- int main(){
- char c;
- char n1[MAX],n2[MAX],d1[MAX];
- int i,n;
- scanf("%d",&n);
- getchar();
- for (i=0;i<n;i++){
- i1=0;i2=0;d=0;
- while ((c=getchar())!='\n'){
- n1[i1]=c;
- i1++;
- }
- while ((c=getchar())!='\n'){
- n2[i2]=c;
- i2++;
- }
- while ((c=getchar())!='\n'){
- d1[d]=c;
- d++;
- }
- revertString(n1,n2,d1);
- printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement