Advertisement
Patrickmeme

Untitled

May 8th, 2022
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.37 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. char v[30];
  5.  
  6. int main()
  7. {
  8.     int i,j,n,mut;
  9.     char c;
  10.     c=fgetc(stdin);
  11.     if(c=='-')
  12.         mut++;
  13.     i=0;
  14.     n=0;
  15.     mut=0;
  16.     while(c!='\n')
  17.     {
  18.         v[i]=c;
  19.         c=fgetc(stdin);
  20.         if(c=='-')
  21.             mut++;
  22.         n++;
  23.         i++;
  24.     }
  25.     i=0;
  26.     while(v[i]!='O' &&  v[i]!='X')
  27.         i++;
  28.     if(v[i]=='O')
  29.     {
  30.         j=i;
  31.         while(v[j]!='X')
  32.             j++;
  33.         while(v[i]!='-')
  34.             i++;
  35.         if(i<j)
  36.         {
  37.             v[i]='X';
  38.             v[j]='-';
  39.         }
  40.         else
  41.         {
  42.             printf("a");
  43.             printf("%d",mut);
  44.             if(mut%2==0)
  45.             {
  46.                 printf("a");
  47.                 i=1;
  48.                 while(v[i]!='O')
  49.                     i++;
  50.                 if(v[i+1]=='X')
  51.                 {
  52.                     while(v[i]=='O' && v[i]=='X')
  53.                         i++;
  54.                     while(v[i]!='O' && i<n)
  55.                         i++;
  56.                     if(v[i]!='O')
  57.                     {
  58.                         i=1;
  59.                         while(v[i]!='O')
  60.                             i++;
  61.                         v[i]='-';
  62.                         v[i-1]='O';
  63.                     }
  64.                     else
  65.                     {
  66.                         v[i]='-';
  67.                         v[i-1]='O';
  68.                     }
  69.                 }
  70.             }
  71.             else
  72.             {
  73.                 //printf("a");
  74.                 i=2;
  75.                 while(v[i]!='O')
  76.                     i++;
  77.                 if(v[i+1]=='X')
  78.                 {
  79.                     while(v[i]=='O' && v[i]=='X')
  80.                         i++;
  81.                     while(v[i]!='O' && i<n)
  82.                         i++;
  83.                     if(v[i]!='O')
  84.                     {
  85.                         i=2;
  86.                         while(v[i]!='O')
  87.                             i++;
  88.                         v[i]='-';
  89.                         v[i-2]='O';
  90.                     }
  91.                     else
  92.                     {
  93.                         v[i]='-';
  94.                         v[i-2]='O';
  95.                     }
  96.                 }
  97.  
  98.             }
  99.         }
  100.  
  101.     }
  102.     else
  103.     {
  104.         v[i]='-';
  105.     }
  106.     for(i=0;i<n;i++)
  107.         fputc(v[i], stdout);
  108.     fprintf(stdout, "\n");
  109.  
  110. }
  111.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement