//#include"holiday.h"
#include <bits/stdc++.h>
#define ll long long
#define rep(i,m,n) for(int i=(m); i<=(n); i++)
#define REB(i,m,n) for(int i=(m); i>=(n); i--)
#define pii pair<int,int>
#define pll pair<ll,ll>
#define MP make_pair
#define fs first
#define se second
#define bit(msk, i) ((msk >> i) & 1)
#define iter(id, v) for(auto id : v)
#define pb push_back
#define SZ(v) (ll)v.size()
#define ALL(v) v.begin(),v.end()
using namespace std;
mt19937_64 rd(chrono :: steady_clock :: now ().time_since_epoch().count());
ll Rand (ll l, ll r) { return uniform_int_distribution<ll> (l, r) (rd); }
const int N = 5e3 + 7;
const int Mod = 1e9 + 7;///lon
const ll INF = 1e18 + 7;
const ll BASE = 137;
const int szBL = 450;
int n, m, K;
string s[N];
void solution() {
cin >> n >> m >> K;
rep (i, 1, n) {
cin >> s[i];
}
auto Distance = [&] (int i, int j) -> int {
int res = 0;
rep (k, 0, m - 1) {
if (s[i][k] != s[j][k]) ++res;
}
return res;
};
rep (i, 1, n) {
bool ok = 1;
rep (j, 1, n) {
if (i != j && Distance(i, j) != K) {
ok = 0;
break;
}
}
if (ok) {
cout << i <<"\n";
return;
}
}
}
#define file(name) freopen(name".inp","r",stdin); \
freopen(name".out","w",stdout);
int main () {
// file("c");
ios_base :: sync_with_stdio(false); cin.tie(0); cout.tie(0);
int num_Test = 1;
// cin >> num_Test;
while (num_Test--)
solution();
}
/*
no bug challenge +36
10 2
1 2 3 1 4 5 1 2 1 2
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
1 10
4 9
*/
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |