Submission #799717

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
7997172023-07-31 20:51:28tch1cherinGenetics (BOI18_genetics)C++17
100 / 100
461 ms91736 KiB
#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("sse4.1,sse4.2,avx,avx2,bmi,bmi2,lzcnt,popcnt,fma")
#include <bits/stdc++.h>
using namespace std;
template <const int N>
struct Bitset {
uint64_t bs[(N + 63) >> 6] = {};
void set(int i) { bs[i >> 6] |= 1ull << (i & 63); }
};
template <const int N>
int operator^(Bitset<N>& A, Bitset<N>& B) {
int ans = 0;
constexpr int C = (N + 63) >> 6;
for (int i = 0; i < C; i++) {
ans += __builtin_popcountll(A.bs[i] ^ B.bs[i]);
}
return ans;
}
const int MAX_N = 4105;
Bitset<MAX_N> bs[MAX_N][4];
string S[MAX_N];
bool good[MAX_N];
int dist[MAX_N][MAX_N], cnt[MAX_N][4];
int to[128];
using R = uniform_int_distribution<int>;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

genetics.cpp: In function 'int main()':
genetics.cpp:42:24: warning: array subscript has type 'char' [-Wchar-subscripts]
   42 |       cnt[j][to[S[i][j]]]++;
      |                        ^
genetics.cpp:43:23: warning: array subscript has type 'char' [-Wchar-subscripts]
   43 |       bs[i][to[S[i][j]]].set(j);
      |                       ^
genetics.cpp:44:29: warning: array subscript has type 'char' [-Wchar-subscripts]
   44 |       msk |= 1 << to[S[i][j]];
      |                             ^
genetics.cpp:52:35: warning: array subscript has type 'char' [-Wchar-subscripts]
   52 |       sum += N - cnt[j][to[S[i][j]]];
      |                                   ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...