190802025-11-21 18:52:59szjTom és Jerry 1 (80)cpp17Hibás válasz 0/80209ms7628 KiB
#include <bits/stdc++.h>
using namespace std;
struct el
{
    int csucs, szell;
}ur;

int main()
{
    //ifstream cin("f.txt");
    int n, m, tom, prob, firs, i, a, b, c, j, eg, ma=1000001;
    cin >> n >> m >> tom >> prob >> eg;
    tom--;
    eg--;
    vector<vector<el>> vec(n);
    int tav1[n];
    fill(tav1, tav1+n, ma);
    for(i=0; i<m; i++)
    {
        cin >> a >> b >> c;
        a--;b--;
        ur.csucs=a;
        ur.szell = c;
        vec[b].push_back(ur);
        ur.csucs=b;
        vec[a].push_back(ur);

    }
    queue<int> q;
    q.push(tom);
    tav1[tom]=0;
    while(!q.empty())
    {
        a = q.front();
        q.pop();
        for(i=0; i<vec[a].size(); i++)
        {

            if(vec[a][i].szell==2 && tav1[vec[a][i].csucs]==ma)
            {
                tav1[vec[a][i].csucs]=tav1[a]+1;
                q.push(vec[a][i].csucs);
            }
        }
    }
    priority_queue<pair<int, int>>que;
    que.push({tav1[eg], eg});
    int szok[n];
    szok[eg] = tav1[eg];
    fill(szok, szok+n, 0);
    while(!que.empty())
    {
        a=que.top().second;
        b = que.top().first;
        que.pop();
        if(b>0)
        {
            szok[a]=1;
            for(auto x:vec[a])if(!szok[x.csucs])que.push({min(b-1, tav1[x.csucs]), x.csucs});
        }
    }
    for(i=0; i<prob; i++)
    {
        cin >> a;
        if(!szok[a])cout << "IGEN\n";
        else cout << "NEM\n";
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/80
1Hibás válasz0/01ms508 KiB
2Hibás válasz0/04ms564 KiB
3Hibás válasz0/41ms316 KiB
4Hibás válasz0/41ms316 KiB
5Hibás válasz0/41ms364 KiB
6Hibás válasz0/41ms316 KiB
7Hibás válasz0/42ms316 KiB
8Hibás válasz0/43ms316 KiB
9Hibás válasz0/44ms564 KiB
10Hibás válasz0/43ms760 KiB
11Hibás válasz0/417ms1204 KiB
12Hibás válasz0/412ms1076 KiB
13Hibás válasz0/432ms1828 KiB
14Hibás válasz0/471ms3424 KiB
15Hibás válasz0/4209ms7588 KiB
16Hibás válasz0/467ms4660 KiB
17Hibás válasz0/4108ms5808 KiB
18Hibás válasz0/4101ms4788 KiB
19Hibás válasz0/486ms4404 KiB
20Hibás válasz0/482ms4148 KiB
21Hibás válasz0/475ms3876 KiB
22Hibás válasz0/4182ms7628 KiB