126832024-12-28 12:20:53GundischBalazsElágazás nélküli úton levő települések (50 pont)cpp14Hibás válasz 0/50300ms32000 KiB
#include <iostream>
#include <set>
#include <vector>
using namespace std;

void bejar(int x, set <int> &megold, int fokszam[], int n, vector <int> a){
    int i;
    bool volt[10001] = {0};
    volt[x] = 1;
    do{
        i = 1;
        while(i <= n && a[x*(n+1)+i+1]!= 1){
            i ++;
        }
        if(volt[i] == 1){
            i++;
             while(i <= n && a[x*(n+1)+i+1]!= 1){
            i ++;
        }
        }
        if(i <= n && fokszam[i] != 1){
            megold.insert(i);
            volt[i] = 1;
        }
        x = i;
    }while(fokszam[x] == 2);
}

int main()
{
    vector <int> a;
    int  n, m;
    cin >> n >> m;
    a.resize((n+1)*(n+1));
    int x, y;
    for(int i = 0; i < m; i ++){
        cin >> x >> y;
        a[x*(n+1)+y+1] = 1;
        a[y*(n+1)+x+1] = 1;
    }
    for(int i=1; i <= (n+1)*(n+1); i++ )
    {
        cout << a[i] << " ";
        if(i%(n+1)==0)
        cout << endl;
    }
    int fokszam[10001] = {0};
    for(int i = 1 ; i <= n; i ++){
        for(int j = 1 ; j <= n; j ++){
            fokszam[i] += a[i*(n+1)+j+1];
        }
    }
    set <int> halmaz;
    for(int i = 1; i <= n; i ++){
        if(fokszam[i] == 1){
            bejar(i, halmaz, fokszam,n,a);
        }
    }
    cout << halmaz.size() << endl;
    for(auto i : halmaz)
        cout << i << " ";
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms320 KiB
2Futási hiba0/034ms32000 KiB
3Hibás válasz0/21ms320 KiB
4Hibás válasz0/21ms320 KiB
5Hibás válasz0/21ms332 KiB
6Hibás válasz0/21ms320 KiB
7Hibás válasz0/21ms320 KiB
8Hibás válasz0/2138ms10148 KiB
9Időlimit túllépés0/2300ms20964 KiB
10Futási hiba0/227ms32000 KiB
11Futási hiba0/232ms32000 KiB
12Futási hiba0/227ms32000 KiB
13Hibás válasz0/3160ms10296 KiB
14Időlimit túllépés0/3289ms20792 KiB
15Futási hiba0/332ms32000 KiB
16Futási hiba0/327ms32000 KiB
17Futási hiba0/332ms32000 KiB
18Futási hiba0/326ms32000 KiB
19Futási hiba0/328ms32000 KiB
20Futási hiba0/332ms32000 KiB
21Futási hiba0/327ms32000 KiB
22Futási hiba0/326ms32000 KiB