7373 | 2024-01-08 11:57:17 | tamasmark | Tom és Jerry 1 (80) | cpp17 | Compilation error |
// 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;
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