vijosP1902学姐的清晨问候

时间:2023-03-09 07:57:31
vijosP1902学姐的清晨问候

题目:https://vijos.org/p/1902

题解:sb题。。。扫一遍每个字母出现的次数即可

代码:

 #include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<string>
#define inf 1000000000
#define maxn 500+100
#define maxm 500+100
#define eps 1e-10
#define ll long long
#define pa pair<int,int>
#define for0(i,n) for(int i=0;i<=(n);i++)
#define for1(i,n) for(int i=1;i<=(n);i++)
#define for2(i,x,y) for(int i=(x);i<=(y);i++)
#define for3(i,x,y) for(int i=(x);i>=(y);i--)
#define mod 1000000007
using namespace std;
inline int read()
{
int x=,f=;char ch=getchar();
while(ch<''||ch>''){if(ch=='-')f=-;ch=getchar();}
while(ch>=''&&ch<=''){x=*x+ch-'';ch=getchar();}
return x*f;
}
int n,m,a[],b[];
string st,s;
int main()
{
freopen("input.txt","r",stdin);
freopen("output2.txt","w",stdout);
int cs=read(),mm=;
s="good morning";n=s.length();
memset(b,,sizeof(b));
for0(i,n-)b[s[i]-' '+]++;
while(cs--)
{
getline(cin,st);
m=st.length();
memset(a,,sizeof(a));
for0(i,m-)a[st[i]-' '+]++;
int ans=inf;
for0(i,n-)ans=min(ans,a[s[i]-' '+]/b[s[i]-' '+]);
printf("Case #%d: %d\n",++mm,ans);
}
return ;
}