246412026-02-13 08:57:03BDavid5616Elágazás nélküli úton levő települések (50 pont)cpp17Runtime error 12/50120ms32000 KiB
#include <iostream>
#include <fstream>
using namespace std;
bool a[10000][10000]; int n,m,x,b[10000],L[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];
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;
}
SubtaskSumTestVerdictTimeMemory
base12/50
1Accepted0/01ms316 KiB
2Runtime error0/028ms32000 KiB
3Wrong answer0/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Wrong answer0/21ms500 KiB
7Wrong answer0/21ms316 KiB
8Accepted2/28ms4828 KiB
9Accepted2/216ms11004 KiB
10Accepted2/230ms18484 KiB
11Accepted2/246ms28864 KiB
12Runtime error0/239ms32000 KiB
13Wrong answer0/36ms4660 KiB
14Wrong answer0/316ms10288 KiB
15Wrong answer0/334ms16148 KiB
16Wrong answer0/3120ms24356 KiB
17Runtime error0/335ms32000 KiB
18Runtime error0/334ms32000 KiB
19Runtime error0/328ms32000 KiB
20Runtime error0/335ms32000 KiB
21Runtime error0/328ms32000 KiB
22Runtime error0/328ms32000 KiB