3720 | 2023. 03. 02 13:52:59 | ZsofiaKeresztely | Tom és Jerry 1 (80) | cpp14 | Elfogadva 80/80 | 224ms | 17872 KiB |
#include <bits/stdc++.h>
using namespace std;
#define pii pair<int, int>
#define fi first
#define se second
vector<vector<int> > gj, gt;
vector<int> dt;
vector<bool> vis;
void tom(int start){
queue<int> q;
q.push(start);
dt[start] = 0;
while (!q.empty()){
int v = q.front();
q.pop();
for (int x : gt[v]){
if (dt[x] < INT_MAX/2) continue;
dt[x] = dt[v] + 1;
q.push(x);
}
}
}
void jerry(int start){
priority_queue<pii> q;
q.push({dt[start] - 1, start});
while (!q.empty()){
pii v = q.top();
q.pop();
if (v.fi < 0) continue;
vis[v.se] = true;
for (int x : gj[v.se]){
if (vis[x]) continue;
q.push({min(dt[x] - 1, v.fi - 1), x});
}
}
}
int main()
{
int n, m, t, p, j;
cin >> n >> m >> t >> p >> j;
gj.resize(n+1);
gt.resize(n+1);
dt.assign(n+1, INT_MAX/2);
vis.assign(n+1, false);
while (m--){
int a, b, w;
cin >> a >> b >> w;
gj[a].push_back(b);
gj[b].push_back(a);
if (w == 2){
gt[a].push_back(b);
gt[b].push_back(a);
}
}
tom(t);
jerry(j);
while (p--){
int a;
cin >> a;
if (vis[a]){
cout << "IGEN\n";
}
else{
cout << "NEM\n";
}
}
}
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
base | 80/80 | ||||||
1 | Elfogadva | 0/0 | 3ms | 1808 KiB | |||
2 | Elfogadva | 0/0 | 4ms | 2488 KiB | |||
3 | Elfogadva | 4/4 | 3ms | 2216 KiB | |||
4 | Elfogadva | 4/4 | 3ms | 2456 KiB | |||
5 | Elfogadva | 4/4 | 3ms | 2680 KiB | |||
6 | Elfogadva | 4/4 | 3ms | 2896 KiB | |||
7 | Elfogadva | 4/4 | 3ms | 3244 KiB | |||
8 | Elfogadva | 4/4 | 4ms | 3504 KiB | |||
9 | Elfogadva | 4/4 | 4ms | 3560 KiB | |||
10 | Elfogadva | 4/4 | 4ms | 3916 KiB | |||
11 | Elfogadva | 4/4 | 18ms | 5216 KiB | |||
12 | Elfogadva | 4/4 | 14ms | 5672 KiB | |||
13 | Elfogadva | 4/4 | 35ms | 7352 KiB | |||
14 | Elfogadva | 4/4 | 76ms | 10304 KiB | |||
15 | Elfogadva | 4/4 | 224ms | 17660 KiB | |||
16 | Elfogadva | 4/4 | 74ms | 14792 KiB | |||
17 | Elfogadva | 4/4 | 119ms | 14608 KiB | |||
18 | Elfogadva | 4/4 | 108ms | 12952 KiB | |||
19 | Elfogadva | 4/4 | 93ms | 13556 KiB | |||
20 | Elfogadva | 4/4 | 97ms | 13268 KiB | |||
21 | Elfogadva | 4/4 | 75ms | 11124 KiB | |||
22 | Elfogadva | 4/4 | 207ms | 17872 KiB |