Submission #628343

#TimeUsernameProblemLanguageResultExecution timeMemory
628343MohamedFaresNebiliMonochrome Points (JOI20_monochrome)C++14
4 / 100
2066 ms340 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; using ld = long double; using pi = pair<pair<int, int>, pair<int, int>>; #define ff first #define ss second #define pb push_back #define all(x) (x).begin(), (x).end() #define lb lower_bound #define int ll int N, P[50]; vector<int> A, B; string S; int32_t main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> N >> S; N *= 2; for(int l = 0; l < N; l++) { if(S[l] == 'B') A.push_back(l); if(S[l] == 'W') B.push_back(l); } int res = 0; do{ for(int l = 0; l < N; l++) P[l] = l; int ans = 0; for(int i = 0; i < N / 2; i++) { int U = A[i], V = B[i]; for(int j = min(U, V); j <= max(U, V); j++) { ans += (P[j] < min(U, V) || P[j] > max(U, V)); } P[U] = V, P[V] = U; } res = max(res, ans); } while(next_permutation(B.begin(), B.end())); cout << res << "\n"; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...