107332024-04-10 20:56:24KristófÜtős helyzet (75 pont)cpp17Wrong answer 0/754ms3424 KiB
#include <iostream>
#include <vector>
#include <bits/stdc++.h>
using namespace std;
int kiir(vector<int> t[8][8])
{
for(int i=0;i<8;i++)
    {
    for(int m=0;m<8;m++)
        {
        for(int k=0;k<t[i][m].size();k++)
            {
            cout<<t[i][m][k]<<" ";
            }
        cout<<"\t";
        }
    cout<<endl;
    }
    return 1;
}

struct key{

int sor;
int oszlop;

}typedef key;

bool operator<(const key& l, const key& r) {
     return (l.sor<r.sor || (l.sor==r.sor && l.oszlop<r.oszlop));
}


int main()
{
    vector<int> tabla[8][8];
    for(int i=0;i<8;i++){
        for(int m=0;m<8;m++){
            tabla[i][m].push_back(0);
        }
    }

    map<key,int>index;

    int x;
    int y;
    int tipus;
    int n;
    cin>>n;
    int i;
    bool tores=false;
    key ind;
    while(n--)
        {
        tores=false;
        cin>>tipus>>x>>y;
        y--;
        x--;
        //kiir(tabla);
        if(tipus==1)
            {
            for( i=0;i<tabla[x][y].size();i++)
            {
            if(tabla[x][y][i]!=0)
                {
                break;
                }
            }
            if(tabla[x][y][i]==0)
                {
                for(i=0;i<8;i++)
                    {
                        if(tores==true)
                            {
                            break;
                            }
                    for(int m=0;m<tabla[i][y].size();m++)
                        {
                        if(tabla[i][y][m]==1 || tabla[i][y][m]==2)
                            {
                            tores=true;
                            break;
                            }
                        }
                if(tores==false)
                    {
                    ind.sor=x;
                    ind.oszlop=y;
                    tabla[x][y].push_back(1);
                    for(i=0;i<8;i++)
                        {
                        if(tabla[i][y][1]!=1)
                            {
                            tabla[i][y].push_back(n*10);
                            }
                        }
                    for(i=0;i<8;i++)
                        {
                        if(tabla[x][i][1]!=1)
                            {
                            tabla[x][i].push_back(n*10);
                            }
                        }
                    index[ind]=n*10;
                    cout<<"IGEN";
                    }
                else
                    {
                    cout<<"NEM";
                    }
                    }

                }
                else
                    {
                    cout<<"NEM";
                    }

            }
        if(tipus==2)
        {
            for(int i=0;i<8;i++)
            {
                if(tores==true)
                    {
                    break;
                    }
                if(tabla[i][y-1].size()>1)
                    {
                    if(tabla[i][y-1][2]==1 || tabla[i][y-1][2]==2)
                    {
                        cout<<"NEM";
                        tores=true;
                    }
                    }
            }
                for(int i=0;i<8;i++)
            {
                if(tores==true)
                    {
                    break;
                    }
                if(tabla[x-1][i].size()>1)
                    {
                    if(tabla[x-1][i][2]==1 || tabla[x-1][i][2]==2)
                    {
                        cout<<"NEM";
                        tores=true;
                    }
                    }
            }

        }


        }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base0/75
1Wrong answer0/03ms2084 KiB
2Runtime error0/03ms2348 KiB
3Wrong answer0/23ms2456 KiB
4Wrong answer0/22ms2444 KiB
5Wrong answer0/33ms2472 KiB
6Wrong answer0/34ms2596 KiB
7Wrong answer0/54ms2512 KiB
8Runtime error0/63ms2492 KiB
9Runtime error0/63ms2644 KiB
10Runtime error0/63ms2760 KiB
11Runtime error0/63ms2820 KiB
12Runtime error0/63ms2812 KiB
13Runtime error0/63ms3068 KiB
14Runtime error0/63ms3096 KiB
15Runtime error0/63ms3008 KiB
16Runtime error0/63ms3272 KiB
17Runtime error0/63ms3424 KiB