44142023-03-27 18:41:46balaaaazsŐsi szövegcpp14Hibás válasz 15/100248ms522996 KiB
#include <bits/stdc++.h>
using namespace std;
int main() {
    int N, K;
    cin >> N >> K;
    vector<string> S(N);
    for (int i = 0; i < N; i++) {
        cin >> S[i];
    }
    
    vector<vector<int>> dist(N, vector<int>(N, 0));
    for (int i = 0; i < N; i++) {
        for (int j = i + 1; j < N; j++) {
            int d = 0;
            for (int k = 0; k < K; k++) {
                d += (S[i][k] ^ S[j][k]) & 1;
            }
            dist[i][j] = d;
            dist[j][i] = d;
        }
    }
    
    vector<double> avgdist(N, 0.0);
    double divisor = N - 1;
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < N; j++) {
            if (i != j) {
                avgdist[i] += dist[i][j];
            }
        }
        avgdist[i] /= divisor;
    }
    
    int min_index = min_element(avgdist.begin(), avgdist.end()) - avgdist.begin();
    cout << min_index << endl;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1808 KiB
2Elfogadva3ms2060 KiB
subtask24/4
3Elfogadva3ms2272 KiB
4Elfogadva3ms2428 KiB
5Elfogadva7ms3184 KiB
subtask311/11
6Elfogadva3ms2984 KiB
7Elfogadva3ms3136 KiB
8Elfogadva8ms3916 KiB
9Elfogadva8ms4064 KiB
10Elfogadva8ms4276 KiB
subtask40/21
11Elfogadva3ms3604 KiB
12Elfogadva3ms3976 KiB
13Hibás válasz3ms3932 KiB
14Hibás válasz3ms3932 KiB
15Elfogadva3ms3928 KiB
16Elfogadva3ms3980 KiB
subtask50/25
17Elfogadva28ms5740 KiB
18Elfogadva68ms6708 KiB
19Futási hiba196ms522996 KiB
20Futási hiba202ms522756 KiB
21Futási hiba248ms522728 KiB
22Futási hiba248ms522700 KiB
23Futási hiba204ms522460 KiB
subtask60/39
24Elfogadva28ms6452 KiB
25Elfogadva68ms7568 KiB
26Futási hiba196ms521972 KiB
27Futási hiba201ms521752 KiB
28Futási hiba206ms521532 KiB
29Futási hiba202ms521520 KiB
30Futási hiba246ms521488 KiB
31Futási hiba203ms521492 KiB