Advertisement
MinhNGUYEN2k4

Untitled

Nov 2nd, 2020
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define int long long
  3. #define fi first
  4. #define se second
  5. #define mp make_pair
  6. #define pb push_back
  7. #define Co_mot_su_that_la return
  8.  
  9. using namespace std;
  10. typedef pair<int,int> ii;
  11. typedef pair<int,ii> iii;
  12. typedef vector<int> vi;
  13. typedef vector<ii> vii;
  14. typedef vector<vi> vvi;
  15. typedef vector<iii> viii;
  16.  
  17. const int Minh_dep_trai = 0;
  18. const int N = 20;
  19.  
  20. int q;
  21. int n,m;
  22. vector<int> a[N];
  23. int res = 0;
  24. int mark[N];
  25.  
  26. int getbit(int pos, int val)
  27. {
  28.     return (val >> (pos-1)) & 1;
  29. }
  30.  
  31. signed main()
  32. {
  33.   ios_base::sync_with_stdio(false);
  34.   cin.tie(0);cout.tie(0);
  35.   q = 1;
  36.   freopen("test.inp","r",stdin);
  37.   while (q--)
  38.   {
  39.     //your code goes here
  40.     cin >> n >> m;
  41.     for(int i=1; i<=m; i++)
  42.     {
  43.         int u,v;
  44.         cin >> u >> v;
  45.         a[u].pb(v);
  46.         a[v].pb(u);
  47.     }
  48.     int nn = (1 << n);
  49.     //cout << nn;
  50.     for(int i = 0; i < nn; i++)
  51.     {
  52.         int turn = __builtin_popcount(i);
  53.         memset(mark, 0, sizeof mark);
  54.         for(int j=1; j<=n; j++)
  55.         {
  56.             if (getbit(j,i))
  57.             {
  58.                 mark[j] = 1 - mark[j];
  59.                 for(int u = 0; u < a[j].size();u++)
  60.                 {
  61.                     int v = a[j][u];
  62.                     mark[v] = 1 - mark[v];
  63.                 }
  64.             }
  65.         }
  66.         bool ok = true;
  67.         for(int i=1; i<=n; i++) if (!mark[i]) ok = false;
  68.         if (ok) res = max(res, turn);
  69.     }
  70.     cout << res;
  71.   }
  72.   Co_mot_su_that_la Minh_dep_trai;
  73. }
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement