artemgf

Шашки

Oct 29th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.98 KB | None | 0 0
  1. #define _USE_MATH_DEFINES
  2. #include <iostream>
  3. #include <string>
  4. #include <map>
  5. #include <set>
  6. #include <algorithm>
  7. #include <vector>
  8. #include <stdio.h>
  9. #include <cmath>
  10. #include <math.h>
  11. #include <queue>
  12.  
  13. using namespace std;
  14.  
  15. int main()
  16. {
  17.     short pole[9][9];
  18.     for (int i = 1; i <= 8; i++)
  19.         for (int j = 1; j <= 8; j++)
  20.             pole[i][j] = 0;
  21.     char prom;
  22.     int promint;
  23.     for (int i = 1; i <= 32; i++)
  24.     {
  25.         cin >> prom >> promint;
  26.         int promkord = prom - 'a' + 1;
  27.         if (i % 2 == 0)
  28.             pole[promkord][promint] = 2;
  29.         else
  30.             pole[promkord][promint] = 1;
  31.  
  32.         if (promkord - 1 > 0&&promint - 1>0)
  33.         {
  34.             if (pole[promkord - 1][promint - 1] != pole[promkord][promint] && pole[promkord - 1][promint - 1] != 0)
  35.             {
  36.                 if (promkord - 2 > 0 && promint - 2>0)
  37.                 if (pole[promkord - 2][promint - 2] == 0)
  38.                 {
  39.                     cout << i;
  40.                     system("pause");
  41.                     return 0;
  42.                 }
  43.                 else
  44.                     if (promkord + 1 < 9 && promint + 1 < 9)
  45.                     {
  46.                         if (pole[promkord + 1][promint + 1] == 0)
  47.                         {
  48.                             cout << i;
  49.                             system("pause");
  50.                             return 0;
  51.                         }
  52.                     }
  53.             }
  54.             else
  55.                 if (pole[promkord - 1][promint - 1] == 0)
  56.                     if (promkord + 1 < 9 && promint + 1 < 9)
  57.                     {
  58.                         if (pole[promkord + 1][promint + 1] != 0 && pole[promkord + 1][promint + 1] != pole[promkord][promint])
  59.                         {
  60.                             cout << i;
  61.                             system("pause");
  62.                             return 0;
  63.                         }
  64.                     }
  65.         }
  66.  
  67.  
  68.         if (promkord + 1 < 9 && promint + 1 < 9)
  69.         {
  70.             if (pole[promkord + 1][promint + 1] != pole[promkord][promint] && pole[promkord + 1][promint + 1] != 0)
  71.             {
  72.                 if (promkord + 2 < 9 && promint + 2 < 9)
  73.                     if (pole[promkord + 2][promint + 2] == 0)
  74.                     {
  75.                         cout << i;
  76.                         system("pause");
  77.                         return 0;
  78.                     }
  79.                 else
  80.                     if (promkord - 1 > 0 && promint - 1 > 0)
  81.                     {
  82.                         if (pole[promkord - 1][promint - 1] == 0)
  83.                         {
  84.                             cout << i;
  85.                             system("pause");
  86.                             return 0;
  87.                         }
  88.                     }
  89.             }
  90.             else
  91.                 if (pole[promkord + 1][promint + 1] == 0)
  92.                     if (promkord - 1 > 0 && promint - 1 > 0)
  93.                     {
  94.                         if (pole[promkord - 1][promint - 1] != 0 && pole[promkord - 1][promint - 1] != pole[promkord][promint])
  95.                         {
  96.                             cout << i;
  97.                             system("pause");
  98.                             return 0;
  99.                         }
  100.                     }
  101.         }
  102.  
  103.  
  104.         if (promkord + 1 < 9 && promint - 1 > 0)
  105.         {
  106.             if (pole[promkord + 1][promint - 1] != pole[promkord][promint]&&pole[promkord + 1][promint - 1]!=0)
  107.             {
  108.                 if (promkord + 2 < 9 && promint - 2 > 0)
  109.                 {
  110.                     if (pole[promkord + 2][promint - 2] == 0)
  111.                     {
  112.                         cout << i;
  113.                         system("pause");
  114.                         return 0;
  115.                     }
  116.                 }
  117.                 else
  118.                     if (promkord - 1 > 0 && promint + 1 < 9)
  119.                     {
  120.                         if (pole[promkord - 1][promint + 1] == 0)
  121.                         {
  122.                             cout << i;
  123.                             system("pause");
  124.                             return 0;
  125.                         }
  126.                     }
  127.             }
  128.             else
  129.                 if (pole[promkord + 1][promint - 1] == 0)
  130.                     if (promkord - 1 > 0 && promint + 1 < 9)
  131.                     {
  132.                         if (pole[promkord - 1][promint + 1] != 0 && pole[promkord - 1][promint + 1] != pole[promkord][promint])
  133.                         {
  134.                             cout << i;
  135.                             system("pause");
  136.                             return 0;
  137.                         }
  138.                     }
  139.         }
  140.  
  141.  
  142.         if (promkord - 1 > 0 && promint + 1 < 9)
  143.         {
  144.             if (pole[promkord - 1][promint + 1] != pole[promkord][promint]&& pole[promkord - 1][promint + 1] != 0)
  145.             {
  146.                 if (promkord - 2 > 0 && promint + 2 < 9)
  147.                 {
  148.                     if (pole[promkord - 2][promint + 2] == 0)
  149.                     {
  150.                         cout << i;
  151.                         system("pause");
  152.                         return 0;
  153.                     }
  154.                 }
  155.                 else
  156.                     if (promkord + 1 < 9 && promint - 1 > 0)
  157.                     {
  158.                         if (pole[promkord + 1][promint - 1] == 0)
  159.                         {
  160.                             cout << i;
  161.                             system("pause");
  162.                             return 0;
  163.                         }
  164.                     }
  165.             }
  166.             else
  167.                 if (pole[promkord - 1][promint + 1] == 0)
  168.                     if (promkord + 1 < 9 && promint - 1 > 0)
  169.                     {
  170.                         if (pole[promkord + 1][promint - 1] != 0 && pole[promkord + 1][promint - 1] != pole[promkord][promint])
  171.                         {
  172.                             cout << i;
  173.                             system("pause");
  174.                             return 0;
  175.                         }
  176.                     }
  177.         }
  178.     }
  179.  
  180.     cout << "Draw";
  181.     system("pause");
  182.     return 0;
  183. }
Advertisement
Add Comment
Please, Sign In to add comment