214712026-01-13 09:54:55AsztalosssssSakktábla bábukkalcpp17Hibás válasz 0/80600ms544 KiB
#include <iostream>
#include <bits/stdc++.h>

using namespace std;

int main()
{
    char sakktabla1[8][8];
    char sakktabla2[8][8];
    char ocsitabla[8][8];
    bool lehete=true;
    for (int i=0; i<8; i++)
    {
        for (int j=0; j<8; j+=2)
        {

            if (i%2==0)
            {
                sakktabla1[i][j]='S';
                sakktabla1[i][j+1]='V';
                sakktabla2[i][j]='V';
                sakktabla2[i][j+1]='S';
            }
            else
            {
                sakktabla1[i][j]='V';
                sakktabla1[i][j+1]='S';
                sakktabla2[i][j]='S';
                sakktabla2[i][j+1]='V';
            }
        }
    }
    for (int i=0; i<8; i++)
    {
        for (int j=0; j<8; j++)
        {
            cin>>ocsitabla[i][j];
        }
    }
    for (int i=0; i<8; i++)
    {
        for (int j=0; j<8; j++)
        {
            cout<<ocsitabla[i][j]<< " ";
        }
        cout<<endl;
    }
    char first;
    int k=0, l=0, helyl;
    do
    {
        if(ocsitabla[k][l]=='V')
        {
            first='V';
            l=helyl;
        }
        if(ocsitabla[k][l]=='S')
            first='S';
            l=helyl;
    }while(ocsitabla[k][l]=='F');
    if(first=='S')
    {
        if(helyl%2==0)
        {
            for (int i=0; i<8; i++)
            {
                for (int j=0; j<8; j++)
                {
                    if (ocsitabla[i][j]!='F'&&lehete)
                    {
                        if(ocsitabla[i][j]==sakktabla1[i][j])
                            lehete=true;
                        else
                            lehete=false;
                    }
                }
            }
        }
        else
        {
            for (int i=0; i<8; i++)
            {
                for (int j=0; j<8; j++)
                {
                    if (ocsitabla[i][j]!='F'&&lehete)
                    {
                        if(ocsitabla[i][j]==sakktabla2[i][j])
                            lehete=true;
                        else
                            lehete=false;
                    }
                }
            }
        }
    }
    if(first=='V')
    {
        if(helyl%2==0)
        {
            for (int i=0; i<8; i++)
            {
                for (int j=0; j<8; j++)
                {
                    if(lehete)
                    {
                        if (ocsitabla[i][j]!='F')
                        {
                            if(ocsitabla[i][j]==sakktabla2[i][j])
                                lehete=true;
                            else
                                lehete=false;
                        }
                    }
                }
            }
        }
        else
        {
            for (int i=0; i<8; i++)
            {
                for (int j=0; j<8; j++)
                {
                    if (ocsitabla[i][j]!='F'&&lehete)
                    {
                        if(ocsitabla[i][j]==sakktabla1[i][j])
                            lehete=true;
                        else
                            lehete=false;
                    }
                }
            }
        }
    }
    if (lehete)
        cout<<"LEHETSEGES"<<endl;
    else
        cout<<"LEHETETLEN"<<endl;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz1ms316 KiB
2Hibás válasz1ms316 KiB
subtask20/16
3Hibás válasz1ms316 KiB
4Hibás válasz1ms316 KiB
5Hibás válasz1ms316 KiB
6Hibás válasz1ms316 KiB
7Hibás válasz1ms316 KiB
8Hibás válasz1ms316 KiB
9Hibás válasz1ms316 KiB
10Hibás válasz1ms316 KiB
subtask30/14
11Hibás válasz1ms316 KiB
12Hibás válasz1ms316 KiB
13Hibás válasz1ms316 KiB
14Hibás válasz1ms316 KiB
15Hibás válasz2ms316 KiB
16Hibás válasz1ms512 KiB
17Hibás válasz1ms508 KiB
18Hibás válasz1ms492 KiB
subtask40/22
19Időlimit túllépés600ms360 KiB
20Időlimit túllépés600ms316 KiB
21Időlimit túllépés600ms316 KiB
22Időlimit túllépés600ms316 KiB
23Időlimit túllépés583ms512 KiB
24Időlimit túllépés583ms316 KiB
25Időlimit túllépés584ms544 KiB
26Időlimit túllépés584ms316 KiB
27Időlimit túllépés588ms316 KiB
28Időlimit túllépés588ms508 KiB
subtask50/28
29Hibás válasz1ms316 KiB
30Hibás válasz1ms316 KiB
31Hibás válasz1ms316 KiB
32Hibás válasz1ms316 KiB
33Hibás válasz1ms316 KiB
34Hibás válasz1ms316 KiB
35Hibás válasz1ms316 KiB
36Hibás válasz1ms316 KiB
37Hibás válasz1ms316 KiB
38Hibás válasz1ms316 KiB
39Hibás válasz1ms316 KiB
40Hibás válasz1ms316 KiB
41Hibás válasz1ms316 KiB
42Hibás válasz1ms316 KiB
43Hibás válasz2ms316 KiB
44Hibás válasz1ms512 KiB
45Hibás válasz1ms508 KiB
46Hibás válasz1ms492 KiB
47Időlimit túllépés600ms360 KiB
48Időlimit túllépés600ms316 KiB
49Időlimit túllépés600ms316 KiB
50Időlimit túllépés600ms316 KiB
51Időlimit túllépés583ms512 KiB
52Időlimit túllépés583ms316 KiB
53Időlimit túllépés584ms544 KiB
54Időlimit túllépés584ms316 KiB
55Időlimit túllépés588ms316 KiB
56Időlimit túllépés588ms508 KiB
57Időlimit túllépés583ms316 KiB
58Időlimit túllépés583ms316 KiB
59Időlimit túllépés598ms316 KiB
60Időlimit túllépés600ms316 KiB
61Időlimit túllépés587ms316 KiB
62Időlimit túllépés587ms316 KiB
63Időlimit túllépés600ms316 KiB
64Időlimit túllépés580ms316 KiB
65Időlimit túllépés586ms316 KiB
66Időlimit túllépés584ms316 KiB
67Időlimit túllépés600ms316 KiB
68Időlimit túllépés600ms316 KiB
69Időlimit túllépés578ms316 KiB
70Időlimit túllépés578ms500 KiB
71Időlimit túllépés600ms316 KiB
72Hibás válasz1ms316 KiB
73Időlimit túllépés600ms316 KiB