# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
823799 | PoonYaPat | Boarding Passes (BOI22_passes) | C++14 | 2066 ms | 1812 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#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;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |