Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<bits/stdc++.h>#define maxs 8using namespace std;int n;int st,c,cost[maxs];char s[maxs];void init(){memset(cost,0x3f,sizeof(cost));scanf("%d",&n);for (int i=1;i<=n;++i){scanf("%d%s",&c,s);st=0;for (int i=0;s[i];++i)st|=1<<(s[i]-'A');// cout<<st<<" "<<c<<endl;cost[st]=min(cost[st],c);}}void solve(){cost[0]=0;for (int s=1;s<8;++s){for (int t=0;t<8;++t)