1 solutions
-
0
#include<bits/stdc++.h> using namespace std; const int N=20; string s[N]; int sum[30]; int main() { int n,k; cin>>n>>k; for(int i=0;i<n;i++) cin>>s[i]; int ans=0; for(int i=0;i<1<<n;i++) { for(int j=0;j<30;j++) sum[j]=0;//清空之间的数据 for(int j=0;j<n;j++) { if(i>>j&1) { for(int k=0;k<s[j].size();k++) { sum[s[j][k]-'a']++;//累加出现的字符次数 } } } int now=0; for(int j=0;j<26;j++) { if(sum[j]==k) now++; } ans=max(ans,now); } cout<<ans; return 0; }
- 1
Information
- ID
- 2738
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 3
- Tags
- # Submissions
- 28
- Accepted
- 10
- Uploaded By