Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int n,m;
  8. cin>>n>>m;
  9. set< int > graph[1001];
  10. for(int i=1; i<=m; i++)
  11. {
  12. int a,b;
  13. cin>>a>>b;
  14. graph[a].insert(b);
  15. graph[b].insert(a);
  16. }
  17. int MAX=0;
  18. int curr=0;
  19. bool flag=0;
  20. vector<int> final;
  21. for(int mask=0; mask<=(1<<n); mask++)
  22. {
  23. curr=0;
  24. flag=true;
  25. vector<int> taken;
  26. for(int i=1; i<=n; i++)
  27. {
  28. if(mask&(1<<i))
  29. {
  30. taken.push_back(i);
  31. }
  32. }
  33. for(int i=1; i<=taken.size(); i++)
  34. {
  35. for(int j=1; j<=taken.size(); j++)
  36. {
  37. if(i==j)continue;
  38. /*for(int k=0; k<graph[i].size();k++)
  39. {
  40. if(graph[i][k]==taken[j])
  41. }*/
  42. if(graph[i].count(taken[j])>0)
  43. {
  44. flag=false;
  45. break;
  46. }
  47.  
  48. }
  49. if(flag)curr++;
  50. }
  51. int b=taken.size();
  52. if(flag)
  53. {
  54. if(b>final.size())
  55. final=taken;
  56.  
  57. MAX=max(MAX,curr);
  58. }
  59. }
  60. for(int i=1; i<=final.size(); i++)
  61. {
  62. cout<<final[i]<<" ";
  63. }
  64. cout<<endl;
  65. cout<<MAX<<endl;
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement