Advertisement
FHVirus

Untitled

Nov 14th, 2020 (edited)
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. #pragma GCC optimize("Ofast")
  2. #include<iostream>
  3. #include<string>
  4. #include<bitset>
  5. using namespace std;
  6.  
  7. #define N 1000001
  8. #define uint unsigned int
  9. int n, m;
  10. int ans[25];
  11. bitset<N> dp[25];
  12. int main(){
  13.     ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
  14.     cin >> n >> m;
  15.     cin.ignore();
  16.     for(int i = 0; i < n; ++i){
  17.         string s;
  18.         getline(cin, s);
  19.         dp[i] = bitset<N>(s);
  20.     }
  21.     bitset<N> eek;
  22.     for(int i = 1; i < (1<<n); ++i){
  23.         int k = 0;
  24.         eek.reset();
  25.         for(int j = 0; j < n; ++j){
  26.             if((1<<j) & i){
  27.                 ++k;
  28.                 eek |= dp[j];
  29.             }
  30.         }
  31.         ans[k] = max(ans[k], m - (int)eek.count());
  32.     }
  33.     for(int i = 1; i <= n; ++i){
  34.         cout << ans[i] << '\n';
  35.     }
  36.     return 0;
  37. }
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement