246432026-02-13 09:00:54BDavid5616Elágazás nélküli úton levő települések (50 pont)cpp11Futási hiba 12/50122ms32000 KiB
#include <iostream>
#include <fstream>
using namespace std;
bool a[10000][10000]; int n,m,x,b[10000];
void be(){
ifstream f("be.in");
f>>n>>m; int i,j;
while(f>>i>>j){
    a[i][j]=1;
    a[j][i]=1;
}
}
int bejar2(int k){
int db=0;
for(int i=0;i<=n;i++){
    if(a[k][i]==1)db++;
}
return db;
}
void bejar(int k){
int kezd=1,veg=1,sor[10000],L[10000];
sor[1]=k; L[k]=1;
while(kezd<=veg){
int q=sor[kezd];kezd++;
for(int i=1;i<=n;i++){
    if(q==k){
        if(L[i]==0 && a[q][i]==1 && bejar2(q)==1){
        veg++;sor[veg]=i;L[i]=1;b[x]=i;x++;
    }
    }
    if(q!=k){if(L[i]==0 && a[q][i]==1 && bejar2(q)==2){
        veg++;sor[veg]=i;L[i]=1;b[x]=i;x++;
    }
    }
}
}
}
int main()
{int i,j,db,db1=0; //be();
    cin>>n>>m;
    for(i=1;i<=n;i++){
        cin>>i>>j;
        a[i][j]=1;
        a[j][i]=1;
    }
    for(i=1;i<=n;i++){db=0;
        for(j=1;j<=n;j++){
            if(a[i][j]==1)db++;
        }
        if(db==1){
            bejar(i);
        }
    }
    cout<<x<<endl;
    for(i=0;i<x;i++){
        for(j=i+1;j<x;j++){
            if(b[i]>b[j])swap(b[i],b[j]);
        }
    }
    for(i=0;i<x;i++){
        cout<<b[i]<<" ";
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base12/50
1Elfogadva0/01ms316 KiB
2Futási hiba0/030ms32000 KiB
3Hibás válasz0/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/21ms316 KiB
8Elfogadva2/28ms4948 KiB
9Elfogadva2/217ms10780 KiB
10Elfogadva2/230ms18368 KiB
11Elfogadva2/246ms28788 KiB
12Futási hiba0/239ms32000 KiB
13Hibás válasz0/36ms4660 KiB
14Hibás válasz0/316ms10116 KiB
15Hibás válasz0/337ms16096 KiB
16Hibás válasz0/3122ms24476 KiB
17Futási hiba0/329ms32000 KiB
18Futási hiba0/328ms32000 KiB
19Futási hiba0/335ms32000 KiB
20Futási hiba0/337ms32000 KiB
21Futási hiba0/337ms32000 KiB
22Futási hiba0/328ms32000 KiB