#592
Se dă un graf neorientat ponderat conex cu n
vârfuri și m
muchii – în care fiecare muchie are asociat un cost, număr natural strict pozitiv. Folosind algoritmul lui Kruskal, determinați un arbore parțial de cost minim.
Problema | Kruskal | Operații I/O |
![]() kruskal.in /kruskal.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #58357217 | Utilizator | |
Fișier | kruskal.cpp | Dimensiune | 2.11 KB |
Data încărcării | 29 Mai 2025, 09:00 | Scor / rezultat | Eroare de compilare |
kruskal.cpp:1:19: warning: extra tokens at end of #include directive [enabled by default] #include <fstream> #define M 4955 ^ kruskal.cpp:2:1: error: stray '\302' in program ^ kruskal.cpp:2:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program using namespace std; ifstream cin("kruskal.in"); ofstream cout("kruskal.out"); struct muchie { int x,y,c; }v[M],sol[103]; int n,m,viz[103],cost; void interc(int p,int u,int mij) { muchie a[M]; int i,j,k; i=p; j=mij+1; k=0; while(i<=mij && j<=u) if(v[i].c<v[j].c) a[++k]=v[i++]; else a[++k]=v[j++]; while(i<=mij) a[++k]=v[i++]; while(j<=u) a[++k]=v[j++]; for(i=1;i<=k;i++) v[p+i-1]=a[i]; } void msort(int st,int dr) { if(st<dr) { int mij=(st+dr)/2; msort(st,mij); msort(mij+1,dr); interc(st,dr,mij); } } void kruskal() { int p,q,k,i,j; for(i=1;i<=n;i++) viz[i]=i; k=0;///k=cate muchii am ales in apm i=1; while(k<n-1) { p=viz[v[i].x]; q=viz[v[i].y]; if(p!=q) { k++; sol[k]=v[i]; cost=cost+v[i].c; if(p<q) { for(j=1;j<=n;j++) if(viz[j]==q) viz[j]=p; } else { for(j=1;j<=n;j++) if(viz[j]==p) viz[j]=q; } } i++; } } void afis() { cout<<cost<<'\n'; for(int i=1;i<n;i++) cout<<sol[i].x<<" "<<sol[i].y<<'\n'; } int main() { cin>>n>>m; for(int i=1;i<=m;i++) cin>>v[i].x>>v[i].y>>v[i].c; msort(1,m); kruskal(); afis(); return 0; } ^ kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\342' in program kruskal.cpp:3:1: error: stray '\200' in program kruskal.cpp:3:1: error: stray '\250' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:1: error: stray '\302' in program kruskal.cpp:3:1: error: stray '\240' in program kruskal.cpp:3:129: error: 'M' was not declared in this scope using namespace std; ifstream cin("kruskal.in"); ofstream cout("kruskal.out"); struct muchie { int x,y,c; }v[M],sol[103]; int n,m,viz[103],cost; void interc(int p,int u,int mij) { muchie a[M]; int i,j,k; i=p; j=mij+1; k=0; while(i<=mij && j<=u) if(v[i].c<v[j].c) a[++k]=v[i++]; else a[++k]=v[j++]; while(i<=mij) a[++k]=v[i++]; while(j<=u) a[++k]=v[j++]; for(i=1;i<=k;i++) v[p+i-1]=a[i]; } void msort(int st,int dr) { if(st<dr) { int mij=(st+dr)/2; msort(st,mij); msort(mij+1,dr); interc(st,dr,mij); } } void kruskal() { int p,q,k,i,j; for(i=1;i<=n;i++) viz[i]=i; k=0;///k=cate muchii am ales in apm i=1; while(k<n-1) { p=viz[v[i].x]; q=viz[v[i].y]; if(p!=q) { k++; sol[k]=v[i]; cost=cost+v[i].c; if(p<q) { for(j=1;j<=n;j++) if(viz[j]==q) viz[j]=p; } else { for(j=1;j<=n;j++) if(viz[j]==p) viz[j]=q; } } i++; } } void afis() { cout<<cost<<'\n'; for(int i=1;i<n;i++) cout<<sol[i].x<<" "<<sol[i].y<<'\n'; } int main() { cin>>n>>m; for(int i=1;i<=m;i++) cin>>v[i].x>>v[i].y>>v[i].c; msort(1,m); kruskal(); afis(); return 0; } ^ kruskal.cpp: In function 'void interc(int, int, int)': kruskal.cpp:3:224: error: 'M' was not declared in this scope using namespace std; ifstream cin("kruskal.in"); ofstream cout("kruskal.out"); struct muchie { int x,y,c; }v[M],sol[103]; int n,m,viz[103],cost; void interc(int p,int u,int mij) { muchie a[M]; int i,j,k; i=p; j=mij+1; k=0; while(i<=mij && j<=u) if(v[i].c<v[j].c) a[++k]=v[i++]; else a[++k]=v[j++]; while(i<=mij) a[++k]=v[i++]; while(j<=u) a[++k]=v[j++]; for(i=1;i<=k;i++) v[p+i-1]=a[i]; } void msort(int st,int dr) { if(st<dr) { int mij=(st+dr)/2; msort(st,mij); msort(mij+1,dr); interc(st,dr,mij); } } void kruskal() { int p,q,k,i,j; for(i=1;i<=n;i++) viz[i]=i; k=0;///k=cate muchii am ales in apm i=1; while(k<n-1) { p=viz[v[i].x]; q=viz[v[i].y]; if(p!=q) { k++; sol[k]=v[i]; cost=cost+v[i].c; if(p<q) { for(j=1;j<=n;j++) if(viz[j]==q) viz[j]=p; } else { for(j=1;j<=n;j++) if(viz[j]==p) viz[j]=q; } } i++; } } void afis() { cout<<cost<<'\n'; for(int i=1;i<n;i++) cout<<sol[i].x<<" "<<sol[i].y<<'\n'; } int main() { cin>>n>>m; for(int i=1;i<=m;i++) cin>>v[i].x>>v[i].y>>v[i].c; msort(1,m); kruskal(); afis(); return 0; } ^ kruskal.cpp:3:345: error: 'v' was not declared in this scope using namespace std; ifstream cin("kruskal.in"); ofstream cout("kruskal.out"); struct muchie { int x,y,c; }v[M],sol[103]; int n,m,viz[103],cost; void interc(int p,int u,int mij) { muchie a[M]; int i,j,k; i=p; j=mij+1; k=0; while(i<=mij && j<=u) if(v[i].c<v[j].c) a[++k]=v[i++]; else a[++k]=v[j++]; while(i<=mij) a[++k]=v[i++]; while(j<=u) a[++k]=v[j++]; for(i=1;i<=k;i++) v[p+i-1]=a[i]; } void msort(int st,int dr) { if(st<dr) { int mij=(st+dr)/2; msort(st,mij); msort(mij+1,dr); interc(st,dr,mij); } } void kruskal() { int p,q,k,i,j; for(i=1;i<=n;i++) viz[i]=i; k=0;///k=cate muchii am ales in apm i=1; while(k<n-1) { p=viz[v[i].x]; q=viz[v[i].y]; if(p!=q) { k++; sol[k]=v[i]; cost=cost+v[i].c; if(p<q) { for(j=1;j<=n;j++) if(viz[j]==q) viz[j]=p; } else { for(j=1;j<=n;j++) if(viz[j]==p) viz[j]=q; } } i++; } } void afis() { cout<<cost<<'\n'; for(int i=1;i<n;i++) cout<<sol[i].x<<" "<<sol[i].y<<'\n'; } int main() { cin>>n>>m; for(int i=1;i<=m;i++) cin>>v[i].x>>v[i].y>>v[i].c; msort(1,m); kruskal(); afis(); return 0; } ^ kruskal.cpp:3:385: error: 'a' was not declared in this scope using namespace std; ifstream cin("kruskal.in"); ofstream cout("kruskal.out"); struct muchie { int x,y,c; }v[M],sol[103]; int n,m,viz[103],cost; void interc(int p,int u,int mij) { muchie a[M]; int i,j,k; i=p; j=mij+1; k=0; while(i<=mij && j<=u) if(v[i].c<v[j].c) a[++k]=v[i++]; else a[++k]=v[j++]; while(i<=mij) a[++k]=v[i++]; while(j<=u) a[++k]=v[j++]; for(i=1;i<=k;i++) v[p+i-1]=a[i]; } void msort(int st,int dr) { if(st<dr) { int mij=(st+dr)/2; msort(st,mij); msort(mij+1,dr); interc(st,dr,mij); } } void kruskal() { int p,q,k,i,j; for(i=1;i<=n;i++) viz[i]=i; k=0;///k=cate muchii am ales in apm i=1; while(k<n-1) { p=viz[v[i].x]; q=viz[v[i].y]; if(p!=q) { k++; sol[k]=v[i]; cost=cost+v[i].c; if(p<q) { for(j=1;j<=n;j++) if(viz[j]==q) viz[j]=p; } else { for(j=1;j<=n;j++) if(viz[j]==p) viz[j]=q; } } i++; } } void afis() { cout<<cost<<'\n'; for(int i=1;i<n;i++) cout<<sol[i].x<<" "<<sol[i].y<<'\n'; } int main() { cin>>n>>m; for(int i=1;i<=m;i++) cin>>v[i].x>>v[i].y>>v[i].c; msort(1,m); kruskal(); afis(); return 0; } ^ kruskal.cpp:3:422: error: 'a' was not declared in this scope using namespace std; ifstream cin("kruskal.in"); ofstream cout("kruskal.out"); struct muchie { int x,y,c; }v[M],sol[103]; int n,m,viz[103],cost; void interc(int p,int u,int mij) { muchie a[M]; int i,j,k; i=p; j=mij+1; k=0; while(i<=mij && j<=u) if(v[i].c<v[j].c) a[++k]=v[i++]; else a[++k]=v[j++]; while(i<=mij) a[++k]=v[i++]; while(j<=u) a[++k]=v[j++]; for(i=1;i<=k;i++) v[p+i-1]=a[i]; } void msort(int st,int dr) { if(st<dr) { int mij=(st+dr)/2; msort(st,mij); msort(mij+1,dr); interc(st,dr,mij); } } void kruskal() { int p,q,k,i,j; for(i=1;i<=n;i++) viz[i]=i; k=0;///k=cate muchii am ales in apm i=1; while(k<n-1) { p=viz[v[i].x]; q=viz[v[i].y]; if(p!=q) { k++; sol[k]=v[i]; cost=cost+v[i].c; if(p<q) { for(j=1;j<=n;j++) if(viz[j]==q) viz[j]=p; } else { for(j=1;j<=n;j++) if(viz[j]==p) viz[j]=q; } } i++; } } void afis() { cout<<cost<<'\n'; for(int i=1;i<n;i++) cout<<sol[i].x<<" "<<sol[i].y<<'\n'; } int main() { cin>>n>>m; for(int i=1;i<=m;i++) cin>>v[i].x>>v[i].y>>v[i].c; msort(1,m); kruskal(); afis(); return 0; } ^ kruskal.cpp:3:477: error: 'a' was not declared in this scope using namespace std; ifstream cin("kruskal.in"); ofstream cout("kruskal.out"); struct muchie { int x,y,c; }v[M],sol[103]; int n,m,viz[103],cost; void interc(int p,int u,int mij) { muchie a[M]; int i,j,k; i=p; j=mij+1; k=0; while(i<=mij && j<=u) if(v[i].c<v[j].c) a[++k]=v[i++]; else a[++k]=v[j++]; while(i<=mij) a[++k]=v[i++]; while(j<=u) a[++k]=v[j++]; for(i=1;i<=k;i++) v[p+i-1]=a[i]; } void msort(int st,int dr) { if(st<dr) { int mij=(st+dr)/2; msort(st,mij); msort(mij+1,dr); interc(st,dr,mij); } } void kruskal() { int p,q,k,i,j; for(i=1;i<=n;i++) viz[i]=i; k=0;///k=cate muchii am ales in apm i=1; while(k<n-1) { p=viz[v[i].x]; q=viz[v[i].y]; if(p!=q) { k++; sol[k]=v[i]; cost=cost+v[i].c; if(p<q) { for(j=1;j<=n;j++) if(viz[j]==q) viz[j]=p; } else { for(j=1;j<=n;j++) if(viz[j]==p) viz[j]=q; } } i++; } } void afis() { cout<<cost<<'\n'; for(int i=1;i<n;i++) cout<<sol[i].x<<" "<<sol[i].y<<'\n'; } int main() { cin>>n>>m; for(int i=1;i<=m;i++) cin>>v[i].x>>v[i].y>>v[i].c; msort(1,m); kruskal(); afis(); return 0; } ^ kruskal.cpp:3:484: error: 'v' was not declared in this scope using namespace std; ifstream cin("kruskal.in"); ofstream cout("kruskal.out"); struct muchie { int x,y,c; }v[M],sol[103]; int n,m,viz[103],cost; void interc(int p,int u,int mij) { muchie a[M]; int i,j,k; i=p; j=mij+1; k=0; while(i<=mij && j<=u) if(v[i].c<v[j].c) a[++k]=v[i++]; else a[++k]=v[j++]; while(i<=mij) a[++k]=v[i++]; while(j<=u) a[++k]=v[j++]; for(i=1;i<=k;i++) v[p+i-1]=a[i]; } void msort(int st,int dr) { if(st<dr) { int mij=(st+dr)/2; msort(st,mij); msort(mij+1,dr); interc(st,dr,mij); } } void kruskal() { int p,q,k,i,j; for(i=1;i<=n;i++) viz[i]=i; k=0;///k=cate muchii am ales in apm i=1; while(k<n-1) { p=viz[v[i].x]; q=viz[v[i].y]; if(p!=q) { k++; sol[k]=v[i]; cost=cost+v[i].c; if(p<q) { for(j=1;j<=n;j++) if(viz[j]==q) viz[j]=p; } else { for(j=1;j<=n;j++) if(viz[j]==p) viz[j]=q; } } i++; } } void afis() { cout<<cost<<'\n'; for(int i=1;i<n;i++) cout<<sol[i].x<<" "<<sol[i].y<<'\n'; } int main() { cin>>n>>m; for(int i=1;i<=m;i++) cin>>v[i].x>>v[i].y>>v[i].c; msort(1,m); kruskal(); afis(); return 0; } ^ kruskal.cpp:3:530: error: 'a' was not declared in this scope using namespace std; ifstream cin("kruskal.in"); ofstream cout("kruskal.out"); struct muchie { int x,y,c; }v[M],sol[103]; int n,m,viz[103],cost; void interc(int p,int u,int mij) { muchie a[M]; int i,j,k; i=p; j=mij+1; k=0; while(i<=mij && j<=u) if(v[i].c<v[j].c) a[++k]=v[i++]; else a[++k]=v[j++]; while(i<=mij) a[++k]=v[i++]; while(j<=u) a[++k]=v[j++]; for(i=1;i<=k;i++) v[p+i-1]=a[i]; } void msort(int st,int dr) { if(st<dr) { int mij=(st+dr)/2; msort(st,mij); msort(mij+1,dr); interc(st,dr,mij); } } void kruskal() { int p,q,k,i,j; for(i=1;i<=n;i++) viz[i]=i; k=0;///k=cate muchii am ales in apm i=1; while(k<n-1) { p=viz[v[i].x]; q=viz[v[i].y]; if(p!=q) { k++; sol[k]=v[i]; cost=cost+v[i].c; if(p<q) { for(j=1;j<=n;j++) if(viz[j]==q) viz[j]=p; } else { for(j=1;j<=n;j++) if(viz[j]==p) viz[j]=q; } } i++; } } void afis() { cout<<cost<<'\n'; for(int i=1;i<n;i++) cout<<sol[i].x<<" "<<sol[i].y<<'\n'; } int main() { cin>>n>>m; for(int i=1;i<=m;i++) cin>>v[i].x>>v[i].y>>v[i].c; msort(1,m); kruskal(); afis(); return 0; } ^ kruskal.cpp:3:537: error: 'v' was not declared in this scope using namespace std; ifstream cin("kruskal.in"); ofstream cout("kruskal.out"); struct muchie { int x,y,c; }v[M],sol[103]; int n,m,viz[103],cost; void interc(int p,int u,int mij) { muchie a[M]; int i,j,k; i=p; j=mij+1; k=0; while(i<=mij && j<=u) if(v[i].c<v[j].c) a[++k]=v[i++]; else a[++k]=v[j++]; while(i<=mij) a[++k]=v[i++]; while(j<=u) a[++k]=v[j++]; for(i=1;i<=k;i++) v[p+i-1]=a[i]; } void msort(int st,int dr) { if(st<dr) { int mij=(st+dr)/2; msort(st,mij); msort(mij+1,dr); interc(st,dr,mij); } } void kruskal() { int p,q,k,i,j; for(i=1;i<=n;i++) viz[i]=i; k=0;///k=cate muchii am ales in apm i=1; while(k<n-1) { p=viz[v[i].x]; q=viz[v[i].y]; if(p!=q) { k++; sol[k]=v[i]; cost=cost+v[i].c; if(p<q) { for(j=1;j<=n;j++) if(viz[j]==q) viz[j]=p; } else { for(j=1;j<=n;j++) if(viz[j]==p) viz[j]=q; } } i++; } } void afis() { cout<<cost<<'\n'; for(int i=1;i<n;i++) cout<<sol[i].x<<" "<<sol[i].y<<'\n'; } int main() { cin>>n>>m; for(int i=1;i<=m;i++) cin>>v[i].x>>v[i].y>>v[i].c; msort(1,m); kruskal(); afis(); return 0; } ^ kruskal.cpp:3:589: error: 'v' was not declared in this scope using namespace std; ifstream cin("kruskal.in"); ofstream cout("kruskal.out"); struct muchie { int x,y,c; }v[M],sol[103]; int n,m,viz[103],cost; void interc(int p,int u,int mij) { muchie a[M]; int i,j,k; i=p; j=mij+1; k=0; while(i<=mij && j<=u) if(v[i].c<v[j].c) a[++k]=v[i++]; else a[++k]=v[j++]; while(i<=mij) a[++k]=v[i++]; while(j<=u) a[++k]=v[j++]; for(i=1;i<=k;i++) v[p+i-1]=a[i]; } void msort(int st,int dr) { if(st<dr) { int mij=(st+dr)/2; msort(st,mij); msort(mij+1,dr); interc(st,dr,mij); } } void kruskal() { int p,q,k,i,j; for(i=1;i<=n;i++) viz[i]=i; k=0;///k=cate muchii am ales in apm i=1; while(k<n-1) { p=viz[v[i].x]; q=viz[v[i].y]; if(p!=q) { k++; sol[k]=v[i]; cost=cost+v[i].c; if(p<q) { for(j=1;j<=n;j++) if(viz[j]==q) viz[j]=p; } else { for(j=1;j<=n;j++) if(viz[j]==p) viz[j]=q; } } i++; } } void afis() { cout<<cost<<'\n'; for(int i=1;i<n;i++) cout<<sol[i].x<<" "<<sol[i].y<<'\n'; } int main() { cin>>n>>m; for(int i=1;i<=m;i++) cin>>v[i].x>>v[i].y>>v[i].c; msort(1,m); kruskal(); afis(); return 0; } ^ kruskal.cpp:3:598: error: 'a' was not declared in this scope using namespace std; ifstream cin("kruskal.in"); ofstream cout("kruskal.out"); struct muchie { int x,y,c; }v[M],sol[103]; int n,m,viz[103],cost; void interc(int p,int u,int mij) { muchie a[M]; int i,j,k; i=p; j=mij+1; k=0; while(i<=mij && j<=u) if(v[i].c<v[j].c) a[++k]=v[i++]; else a[++k]=v[j++]; while(i<=mij) a[++k]=v[i++]; while(j<=u) a[++k]=v[j++]; for(i=1;i<=k;i++) v[p+i-1]=a[i]; } void msort(int st,int dr) { if(st<dr) { int mij=(st+dr)/2; msort(st,mij); msort(mij+1,dr); interc(st,dr,mij); } } void kruskal() { int p,q,k,i,j; for(i=1;i<=n;i++) viz[i]=i; k=0;///k=cate muchii am ales in apm i=1; while(k<n-1) { p=viz[v[i].x]; q=viz[v[i].y]; if(p!=q) { k++; sol[k]=v[i]; cost=cost+v[i].c; if(p<q) { for(j=1;j<=n;j++) if(viz[j]==q) viz[j]=p; } else { for(j=1;j<=n;j++) if(viz[j]==p) viz[j]=q; } } i++; } } void afis() { cout<<cost<<'\n'; for(int i=1;i<n;i++) cout<<sol[i].x<<" "<<sol[i].y<<'\n'; } int main() { cin>>n>>m; for(int i=1;i<=m;i++) cin>>v[i].x>>v[i].y>>v[i].c; msort(1,m); kruskal(); afis(); return 0; } ^ kruskal.cpp: In function 'void kruskal()': kruskal.cpp:3:857: warning: unused variable 'p' [-Wunused-variable]
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Kruskal face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.