Untitled

 avatar
unknown
plain_text
a year ago
1.2 kB
5
Indexable
#include <bits/stdc++.h>

using namespace std;

int n, m, k;
const int MN = 1000;
char a[MN][MN];
bool visited[MN];

int count_str(int pivot) {
    int cnt = 0;
    for (int i = 0; i < n; ++i) {
        bool flag = true;
        for (int j = 0; j < m; ++j) {
            if (a[pivot][j] != a[i][j]) {
                flag = false;
                break;
            }
        }
        visited[i] = flag;
        cnt += flag;
    }
    return cnt;
}

int main()
{
    int t;
    cin >> t;
    
    for (int tc = 1; tc <= t; ++tc) {
        cin >> n >> m >> k;
        
        for (int i = 0; i < n; ++i) {
            for (int j = 0; j < m; ++j) {
                cin >> a[i][j];
            }
            visited[i] = false;
        }
        
        int ans = 0;
        
        for (int i = 0; i < n; ++i) {
            if (visited[i]) {
                continue;
            }
            int count_zero = 0;
            for (int j = 0; j < m; ++j) {
                count_zero += a[i][j] == '0';
            }
            if (count_zero <= k && (k - count_zero) % 2 == 0) {
                ans = max(ans, count_str(i));
            }
        }
        
        cout << "Case #" << tc << " " << ans << '\n';
    }
    
    return 0;
}
Editor is loading...
Leave a Comment