fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. vector<int> v[100];
  5. int cur_color[100];
  6. bool permit_color[100][4];
  7.  
  8. int main()
  9. {
  10. ios_base::sync_with_stdio(false);
  11. cin.tie(0);
  12.  
  13. //freopen("revegetate.in","r",stdin);
  14. //freopen("revegetate.out","w",stdout);
  15.  
  16. int n, m;
  17. cin>>n>>m;
  18. while(m--)
  19. {
  20.  
  21. int f, t;
  22. cin>>f>>t;
  23. --f, --t;
  24. v[f].push_back(t);
  25. v[t].push_back(f);
  26. }
  27. for(int par = 0; par < n; par++)
  28. {
  29. for(auto child : v[par]){
  30.  
  31. int ch_c = cur_color[child];
  32.  
  33. if(ch_c == cur_color[par]){
  34.  
  35. permit_color[child][ch_c] = true;
  36.  
  37. for(int i = 0; i < 4; i++)
  38. if(!permit_color[child][i])
  39. {
  40. cur_color[child] = i;
  41. break;
  42. }
  43. }
  44. }
  45. }
  46. for(int x = 0; x < n; x++) cout<<cur_color[x] + 1;
  47. cout<<endl;
  48.  
  49. return 0;
  50. }
  51.  
  52.  
Runtime error #stdin #stdout 0.01s 5356KB
stdin
Standard input is empty
stdout
Standard output is empty