Professional Documents
Culture Documents
#include<bits/stdc++.h>
ifstream in("bazine.in");
ofstream out("bazine.out");
int n,m,a[101][101],x,y,nrc,v[101];
v[r]=nrc;
for(int i=1;i<=n;i++)
dfs(i,nrc);
{
in>>n>>m;
while(in>>x>>y)
a[x][y]=a[y][x]=1;
for(int i=1;i<=n;i++)
if(!v[i])
dfs(i,++nrc);
out<<nrc;
int main()
citire();
return 0;
}
538 – LungimeMinima
#include <iostream>
#include <fstream>
ifstream fin("lungimeminima.in");
ofstream fout("lungimeminima.out");
int n , p , L , a[105][105];
v[105], // vector caracteristic care precizeaza daca un varf a fost sau nu vizitat
void bfs(int p)
st = dr = 1;
v[p] = 1;
x[1] = p;
d[p] = 0;
int k = x[st];
dr ++;
v[i] = 1;
x[dr] = i;
d[i] = d[k]+1;
st ++;
int main()
int i , j;
a[i][j] = a[j][i] = 1;
bfs(p);
int cnt = 0;
if(d[i] == L)
cnt ++;
if(d[i] == L)
return 0;
}
484 – LantMinim
#include <iostream>
#include <fstream>
ifstream fin("lantminim.in");
ofstream fout("lantminim.out");
int n , p , q , a[105][105];
v[105], // vector caracteristic care precizeaza daca un varf a fost sau nu vizitat
st = dr = 1;
v[p] = 1;
x[1] = p;
t[p] = 0;
d[p] = 1;
int k = x[st];
dr ++;
v[i] = 1;
x[dr] = i;
d[i] = d[k]+1;
t[i] = k;
st ++;
void afis_lant(int p)
if(p)
afis_lant(t[p]);
int main()
int i , j;
a[i][j] = a[j][i] = 1;
bfs(p,q);
//afis(t,n);
afis_lant(q);
return 0;
}
126 – Dmax
#include <fstream>
ifstream fin("dmax.in");
ofstream fout("dmax.out");
int n,a[105][105],v[105],d[105],q[105];
int main(){
int m,st=1,dr=0;
for( ; m ; --m){
int i, j;
a[i][j] = a[j][i] = 1;
q[++dr] = 1;
v[1] = 0;
d[1] = 0;
int k = q[st];
for(int i=1;i<=n;++i)
q[++dr] = i;
v[i] = 1;
d[i] = d[k] + 1;
++st;
}
int p = 1;
if(d[i]>d[p])
p = i;
return 0;
}
1356 – nsir
#include <fstream>
#include <cmath>
ifstream f("nsir.in");
ofstream g("nsir.out");
double eps=0.00001;
void scrie(int k)
ex=1;
for(int i=1;i<=k;i++)
g<<st[i]<<" ";
g<<endl;
int suma1(int k)
int i, s=0;
for(i=1;i<=k;i++)
s+=st[i];
return s;
float suma2(int k)
{
int i;
float s=0;
for(i=1;i<=k;i++)
s+=1./st[i];
return s;
int validare(int k)
if(k==1)return 1;
return 1;
void back(int k)
if(k<=n)
ex=1; scrie(k-1);
else
if (validare(k)==1)back(k+1);
}
int main()
f>>n;
back(1);
if(ex==0)g<<0<<endl;
return 0;
}
549 – epidemie
#include <iostream>
#include <fstream>
ifstream fin("epidemie.in");
ofstream fout("epidemie.out");
int n , a[1005][1005];
v[1005], // vector caracteristic care precizeaza daca un varf a fost sau nu vizitat
int main()
int i , j, m, k , p;
while( m )
a[i][j] = a[j][i] = 1;
m --;
fin >> k;
for( ; k ; --k)
fin >> p;
x[++dr] = p;
v[p] = d[p] = 1;
st = 1;
int k = x[st];
dr ++;
v[i] = 1;
x[dr] = i;
d[i] = d[k] + 1;
st ++;
int C = 0;
if(d[i] > C)
C = d[i];
fout << C;
return 0;