73762024-01-08 11:58:10tamasmarkTom és Jerry 1 (80)cpp17Hibás válasz 0/80570ms13124 KiB
// tomesjerry.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
#include <queue>

#define ll long long 
using namespace std;

ll n, m, t, p, E;
struct adat
{
    ll bet = 0, bej = 0;
    bool lat = false, latt = false;
    vector<pair<ll, ll>>sz;
};
int main()
{
    cin >> n >> m >> t >> p >> E;
    vector<adat>x(n + 1);
    for (int i = 1; i <= n; ++i)
    {
        int a, b, c;
        cin >> a >> b >> c;
        x[a].sz.push_back({ b,c });
        x[b].sz.push_back({ a,c });

    }
    deque<ll>v;
    v.push_back(t);
    while (!v.empty())
    {

        ll akt = v.front();
        x[akt].latt = true;
        v.pop_front();
        for (auto& e : x[akt].sz)
        {
            if (!x[e.first].latt && e.second == 2)
            {
                x[e.first].bet = x[akt].bet + 1;
                v.push_back(e.first);
            }
        }


    }

    while (p--)
    {
        ll akt;
        cin >> akt;
        v.push_back(akt);
        while (!v.empty())
        {
            akt = v.front();
            v.pop_front();
            for (auto& e : x[akt].sz)
            {
                if (!x[e.first].lat && (x[e.first].bet > x[akt].bej + 1 || (x[e.first].bet == 0 && e.first != t)))
                {
                    x[e.first].bej = x[akt].bej + 1;
                    x[e.first].lat = true;
                    v.push_back(e.first);
                }
            }

        }
        if (x[E].lat == true)cout << "IGEN\n";
        else cout << "NEM\n";
        for (int i = 1; i <= n; ++i)
        {
            x[i].bej = 0;
            x[i].lat = false;
        }

    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/80
1Elfogadva0/03ms1808 KiB
2Hibás válasz0/04ms2288 KiB
3Hibás válasz0/43ms2232 KiB
4Hibás válasz0/43ms2456 KiB
5Hibás válasz0/43ms2528 KiB
6Hibás válasz0/43ms2668 KiB
7Hibás válasz0/43ms2792 KiB
8Hibás válasz0/44ms3116 KiB
9Hibás válasz0/44ms2984 KiB
10Hibás válasz0/44ms3472 KiB
11Hibás válasz0/44ms3432 KiB
12Hibás válasz0/413ms4840 KiB
13Hibás válasz0/417ms5116 KiB
14Hibás válasz0/428ms6996 KiB
15Hibás válasz0/432ms6996 KiB
16Hibás válasz0/475ms13124 KiB
17Hibás válasz0/450ms9308 KiB
18Hibás válasz0/446ms9448 KiB
19Időlimit túllépés0/4556ms6732 KiB
20Időlimit túllépés0/4570ms6752 KiB
21Időlimit túllépés0/4546ms5784 KiB
22Időlimit túllépés0/4566ms6052 KiB