bor

Neighbours Count

bor
Dec 9th, 2012
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. #include <cstdio>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. const int N = 100000;
  6.  
  7. vector<int> graph[N];
  8.  
  9. int main() {
  10.   int n, m, i, a, b;
  11.   scanf("%d%d", &n, &m);
  12.   // Проходим по всем рёбрам...
  13.   for (i = 0; i < m; ++i) {
  14.     scanf("%d%d", &a, &b);
  15.     // Записываем, что вершина a связана с b и наоборот.
  16.     // Обратите внимание на отнимание единицы.
  17.     // Во входе числа нумеруются с 1..n ,
  18.     // но для удобства лучше работать в 0..(n-1).
  19.     graph[a - 1].push_back(b - 1);
  20.     graph[b - 1].push_back(a - 1);
  21.   }
  22.   // Проходим по всем вершинам...
  23.   for (i = 0; i < n; ++i) {
  24.     // И выводим количество соседей.
  25.     printf("%d\n", graph[i].size());
  26.   }
  27.   // Для выполнения программы на Linux
  28.   // нужно обязательно вернуть 0.
  29.   return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment