제출 #1365394

#제출 시각아이디문제언어결과실행 시간메모리
1365394vahagngGenetics (BOI18_genetics)C++20
27 / 100
2094 ms3952 KiB
#include <bits/stdc++.h>
using namespace std;

int n, m, k;
string s[4101];

int get_diff(string s, string t){
    int ans = 0;
    for(int i = 0; i < s.size(); i++){
        ans += (s[i] != t[i]);
    }
    return ans;
}

int main(){
    cin >> n >> m >> k;
    for(int i = 1; i <= n; i++){
        cin >> s[i];
    }
    for(int i = 1; i < n; i += 2){
        if(get_diff(s[i], s[i + 1]) == k){
            bool fl = 1;
            for(int j = 1; j < i; j++){
                fl &= (get_diff(s[j], s[i]) == k);
                if(!fl) break;
            }
            if(fl){
                for(int j = i + 2; j <= n; j++){
                    fl &= (get_diff(s[j], s[i]) == k);
                    if(!fl) break;
                }
                if(fl){
                    cout << i << endl;
                    return 0;
                }
            }
            fl = 1;
            for(int j = 1; j < i; j++){
                fl &= (get_diff(s[j], s[i + 1]) == k);
                if(!fl) break;
            }
            if(fl){
                for(int j = i + 2; j <= n; j++){
                    fl &= (get_diff(s[j], s[i + 1]) == k);
                    if(!fl) break;
                }
                if(fl){
                    cout << i + 1 << endl;
                    return 0;
                }
            }
        }
    }
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…