fork(1) download
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5. void colorGraph(int g[][10],int n) {
  6. int color[10]= {0,0,0,0,0,0,0,0,0,0};
  7. int j;
  8.  
  9. int colorAvailable[n];
  10.  
  11. /// cout <<"Hi";
  12. for(int i = 0; i<n; i++) {
  13.  
  14. for( j =0;j<n;j++) {
  15. colorAvailable[j] = 1;
  16. }
  17.  
  18. for( j=0 ; j<n; j++) {
  19. //cout << color[j] << endl;
  20. if(g[i][j] == 1) {
  21. colorAvailable[color[j]] = 0;
  22. }
  23. }
  24.  
  25. /*cout << endl;
  26.  
  27. for(j=0 ; j<n; j++) {
  28. cout << colorAvailable[j] << " ";
  29. }*/
  30. j = 0;
  31.  
  32. while(colorAvailable[j] == 0){
  33. j++;
  34. }
  35. color[i] = j;
  36.  
  37.  
  38. }
  39.  
  40.  
  41. //cout << color[0];
  42. for(int i =0;i<n;i++){
  43. cout << "\nNode " << i << " : " << color[i];
  44. }
  45.  
  46.  
  47.  
  48. }
  49.  
  50. int main() {
  51. // your code goes here
  52. int n;
  53. cin >> n;
  54.  
  55. int graph[10][10];
  56.  
  57. for(int i = 0; i<n; i++) {
  58. for(int j=0 ; j<n; j++) {
  59. cin >> graph[i][j];
  60. }
  61. }
  62.  
  63. colorGraph(graph,n);
  64. return 0;
  65. }
Success #stdin #stdout 0s 15240KB
stdin
5
0 1 0 1 0
1 0 1 0 1
0 1 0 1 1 
1 0 1 0 1
0 1 1 0 0
stdout
Node 0 : 1
Node 1 : 2
Node 2 : 1
Node 3 : 2
Node 4 : 0