98812024-03-14 15:54:27KristófÜtős helyzet (75 pont)cpp17Hibás válasz 0/754ms3660 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--)
        {
        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";
                    }

            }



        }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/75
1Hibás válasz0/03ms1684 KiB
2Hibás válasz0/03ms1852 KiB
3Hibás válasz0/23ms2056 KiB
4Hibás válasz0/23ms2268 KiB
5Hibás válasz0/33ms2520 KiB
6Hibás válasz0/34ms2564 KiB
7Hibás válasz0/54ms2564 KiB
8Hibás válasz0/64ms2696 KiB
9Hibás válasz0/63ms2780 KiB
10Hibás válasz0/63ms2896 KiB
11Hibás válasz0/64ms3148 KiB
12Hibás válasz0/63ms3020 KiB
13Hibás válasz0/64ms3152 KiB
14Hibás válasz0/63ms3360 KiB
15Hibás válasz0/63ms3444 KiB
16Hibás válasz0/63ms3416 KiB
17Hibás válasz0/63ms3660 KiB