67662023-12-19 07:52:00Attila27Tom és Jerry 1 (80)cpp17Hibás válasz 12/8017ms8080 KiB
#include <iostream>

using namespace std;

void Tom (int n, int m, int t, bool a[][1001], bool b[][1001], int t1[], bool volt1[], int r)
{
    t1[t]=r;
    volt1[t]=1;
    r++;
    for (int i=1;i<=n;i++)
    {
        if (b[t][i]==1 && (t1[i]>r+1 || t1[i]==-1) && volt1[i]==0)
        {
            Tom(n,m,i,a,b,t1,volt1,r);
        }
    }
}

void Jerry (int n, int m, int j, bool a[][1001], bool b[][1001], int t2[], bool volt2[], int r, int t1[])
{
    t2[j]=r;
    volt2[j]=1;
    r++;
    for (int i=1;i<=n;i++)
    {
        if (a[j][i]==1 && (t2[i]>r+1 || t2[i]==-1) && volt2[i]==0 && (r<t1[i] || t1[i]==-1))
        {
            Jerry(n,m,i,a,b,t2,volt2,r,t1);
        }
    }
}

int main()
{
    int n,m,t,k,j[10001],e,x,y,o;
    bool a[1001][1001],b[1001][1001];
    cin>>n>>m>>t>>k>>e;
    for (int i=1;i<=m;i++)
    {
        cin>>x>>y;
        a[x][y]=1;
        a[y][x]=1;
        cin>>o;
        if (o==2)
        {
            b[x][y]=1;
            b[y][x]=1;
        }
    }
    for (int i=1;i<=k;i++) cin>>j[i];
    int t1[1001];for (int i=1;i<=1000;i++) t1[i]=-1;
    bool volt1[1001];for (int i=1;i<=1000;i++) volt1[i]=0;
    Tom(n,m,t,a,b,t1,volt1,0);
    for (int i=1;i<=k;i++)
    {
        int t2[1001];for (int i=1;i<=1000;i++) t2[i]=-1;
        bool volt2[1001];for (int i=1;i<=1000;i++) volt2[i]=0;
        Jerry(n,m,j[i],a,b,t2,volt2,0,t1);
        if (t2[e]!=-1) cout<<"IGEN"<<endl;
        else cout<<"NEM"<<endl;
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base12/80
1Elfogadva0/04ms5800 KiB
2Hibás válasz0/016ms6164 KiB
3Elfogadva4/44ms6092 KiB
4Elfogadva4/44ms6352 KiB
5Elfogadva4/44ms6288 KiB
6Hibás válasz0/44ms6448 KiB
7Hibás válasz0/47ms6744 KiB
8Hibás válasz0/417ms6812 KiB
9Hibás válasz0/414ms6844 KiB
10Futási hiba0/44ms7048 KiB
11Futási hiba0/44ms7392 KiB
12Futási hiba0/44ms7736 KiB
13Futási hiba0/44ms7548 KiB
14Futási hiba0/44ms7808 KiB
15Futási hiba0/44ms7864 KiB
16Futási hiba0/44ms7808 KiB
17Futási hiba0/44ms7828 KiB
18Futási hiba0/44ms7968 KiB
19Futási hiba0/44ms8080 KiB
20Futási hiba0/44ms7952 KiB
21Futási hiba0/44ms7984 KiB
22Futási hiba0/44ms8004 KiB