Advertisement
nicuvlad76

Untitled

Jan 20th, 2021
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #include <fstream>
  2. #define N 101
  3. using namespace std;
  4. ifstream fin("graf_partial_1.in");
  5. ofstream fout("graf_partial_1.out");
  6. int n, a[N][N];
  7. int gmax, gmin, g[N],ct;
  8. void Citire()
  9. {
  10. int x,y;
  11. fin>>n;
  12. while(fin>>x>>y)
  13. a[x][y]=a[y][x]=1;
  14. }
  15. void Grade()
  16. {
  17. int i,j;
  18. for(i=1;i<=n;i++)
  19. for(j=1;j<=n;j++)if(a[i][j])g[i]++;
  20. gmin=n+1, gmax=-1;
  21. for(i=1;i<=n;i++)
  22. {
  23. if(gmin>g[i])gmin=g[i];
  24. if(gmax<g[i])gmax=g[i];
  25. }
  26.  
  27. }
  28. void Elim()
  29. {
  30. int i,j;
  31. for(i=1;i<n;i++)
  32. for(j=i+1;j<=n;j++)
  33. if(a[i][j]==1)
  34. {
  35. if(gmin==g[i] && gmax==g[j])
  36. a[i][j]=a[j][i]=0, ct++;
  37. if(gmin==g[j] && gmax==g[i])
  38. a[i][j]=a[j][i]=0, ct++;
  39. }
  40. }
  41. void Afis()
  42. {
  43. int i,j;
  44. fout<<ct<<'\n';
  45. for(i=1;i<=n;i++)
  46. {
  47. for(j=1;j<=n;j++)
  48. fout<<a[i][j]<<' ';
  49. fout<<'\n';
  50. }
  51. }
  52. int main()
  53. {
  54. Citire();
  55. Grade();
  56. Elim();
  57. Afis();
  58. return 0;}
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement