Submission #823799

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
8237992023-08-13 06:54:08PoonYaPatBoarding Passes (BOI22_passes)C++14
60 / 100
2066 ms1812 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll ans,dp[1<<15]; //2 times expected value
int m,n,g[100005];
vector<int> group[15];
ll cal(ll a) {
return a*(a-1)/2;
}
int main() {
ios_base::sync_with_stdio(0); cin.tie(0);
string s; cin>>s;
n=s.size();
for (int i=0; i<(1<<15); ++i) dp[i]=2e15;
map<char,int> mp;
for (int i=0; i<n; ++i) mp[s[i]]=0;
for (auto k : mp) mp[k.first]=m++;
for (int i=0; i<n; ++i) group[mp[s[i]]].push_back(i), g[i]=mp[s[i]];
dp[0]=0;
for (int mask=1; mask<(1<<m); ++mask) {
//find dp[mask]
bool have[15];
for (int i=0; i<m; ++i) {
if (mask&(1<<i)) have[i]=true;
else have[i]=false;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...