Submission #151151

#TimeUsernameProblemLanguageResultExecution timeMemory
151151BlagojceGenetics (BOI18_genetics)C++11
19 / 100
2020 ms3708 KiB
#include <bits/stdc++.h>
#define fr(i, n, m) for(int i = (n); i < (m); i ++)
#define pb push_back
#define st first
#define nd second
#define pq priority_queue
#define all(x) begin(x),end(x)

using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<int,int> pii;
ll const inf = 1e9;
ll const mod = 1e9 + 7;
ld const eps = 1e-9;

bitset<4101> a[4101];
int main()
{
        int n, m, k;
        cin >> n >> m >> k;
        fr(i, 0, n){
                string s;
                cin >> s;
                fr(j, 0, m){
                        if(s[j] == 'A') a[i][j] = 1;
                }
        }
        bitset<4101> op;
        fr(i, 0, n){
                bool ok = true;
                fr(j, 0, n){
                        if(i == j) continue;
                        op = a[i]^a[j];
                        if(op.count() != k){
                                ok = false;
                                break;
                        }
                }
                if(ok){
                        cout << i + 1<< endl;
                        return 0;
                }
        }
        cout << -1 << endl;

        return 0;
}

Compilation message (stderr)

genetics.cpp: In function 'int main()':
genetics.cpp:35:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                         if(op.count() != k){
                            ~~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...