73732024-01-08 11:57:17tamasmarkTom és Jerry 1 (80)cpp17Forditási hiba
// 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;
Forditási hiba
exit status 1
main.cpp: In function 'int main()':
main.cpp:78:14: error: expected '}' at end of input
   78 |     return 0;
      |              ^
main.cpp:18:1: note: to match this '{'
   18 | {
      | ^
Exited with error status 1