Advertisement
hegemon88676

prietenie

Feb 23rd, 2018
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. int a[100][100], n;
  6. char nume[100][100];
  7.  
  8. int grad(int x)
  9. {
  10.     int i, s=0;
  11.     for(i=1;i<=n;i++)
  12.         if(a[i][x]==1)
  13.             s++;
  14.     return s;
  15. }
  16.  
  17. void citire()
  18. {
  19.     int i, j;
  20.     ifstream f("graf.in");
  21.     f>>n;
  22.     for(i=1;i<=n;i++)
  23.         f>>nume[i];
  24.     while(f>>i>>j)
  25.         a[i][j]=a[j][i]=1;
  26.  
  27. }
  28.  
  29. int main()
  30. {
  31.     citire();
  32.     int i, j, maxi=0;
  33.     for(i=1;i<=n;i++)
  34.         if(grad(i)>maxi)
  35.             maxi=grad(i);
  36.     for(i=1;i<=n;i++)
  37.         if(grad(i)==maxi)
  38.         {
  39.             cout<<nume[i]<<": ";
  40.             for(j=1;j<=n;j++)
  41.                 if(a[i][j]==1)
  42.                     cout<<" "<<nume[j]<<" cu alti "<<grad(j)-1<<endl;
  43.             cout<<endl;
  44.         }
  45. }
  46. /*graf.in
  47. 7
  48. Ion
  49. Petru
  50. Mara
  51. Clara
  52. Ana
  53. Dan
  54. George
  55. 1 3
  56. 1 5
  57. 3 4
  58. 3 6
  59. 4 6
  60. 4 7
  61. 2 6
  62. 6 7
  63. 5 3
  64. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement