1:
#include <iostream>
#include <string>
using namespace std;
char order[27];
string word;
int main()
{
cin>>(order+1)>>word;
int i=1,j=0,cnt=1;
while(j<(int)word.size())
{
if(order[i]==word[j]) j++;
i++;
if(i==27) i=1,cnt++;
}
cout<<cnt;
return 0;
}
2:
#include <iostream>
using namespace std;
int a,b;
int main()
{
int n;
cin>>n;
while(n--)
{
int x;
cin>>x;
a+=x%2,b+=1-x%2;
}
if(a<b) cout<<a*2+1;
else if(a==b) cout<<a*2;
else
if((a-b)%3==0) cout<<b*2+(a-b)/3*2;
else if((a-b)%3==1) cout<<b*2+(a-b)/3*2-1;
else cout<<b*2+(a-b)/3*2+1;
return 0;
}
3:
#include <iostream>
#include <algorithm>
using namespace std;
int n;
int s[30];
long long ans=1;
pair<int,pair<int,int> >a[30];
int main()
{
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i].first;
for(int i=1;i<=n;i++)
{
a[i].second.second=i;
cin>>a[i].second.first;
for(int j=1;j<=n;j++)
if(a[j].first<=a[i].second.first)
s[j]++;
}
sort(a+1,a+1+n);
for(int i=n;i>=1;i--)
{
ans*=s[a[i].second.second];
for(int j=1;j<i;j++)
s[a[j].second.second]--;
}
cout<<ans;
return 0;
}
#include <iostream>
#include <string>
using namespace std;
char order[27];
string word;
int main()
{
cin>>(order+1)>>word;
int i=1,j=0,cnt=1;
while(j<(int)word.size())
{
if(order[i]==word[j]) j++;
i++;
if(i==27) i=1,cnt++;
}
cout<<cnt;
return 0;
}
2:
#include <iostream>
using namespace std;
int a,b;
int main()
{
int n;
cin>>n;
while(n--)
{
int x;
cin>>x;
a+=x%2,b+=1-x%2;
}
if(a<b) cout<<a*2+1;
else if(a==b) cout<<a*2;
else
if((a-b)%3==0) cout<<b*2+(a-b)/3*2;
else if((a-b)%3==1) cout<<b*2+(a-b)/3*2-1;
else cout<<b*2+(a-b)/3*2+1;
return 0;
}
3:
#include <iostream>
#include <algorithm>
using namespace std;
int n;
int s[30];
long long ans=1;
pair<int,pair<int,int> >a[30];
int main()
{
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i].first;
for(int i=1;i<=n;i++)
{
a[i].second.second=i;
cin>>a[i].second.first;
for(int j=1;j<=n;j++)
if(a[j].first<=a[i].second.first)
s[j]++;
}
sort(a+1,a+1+n);
for(int i=n;i>=1;i--)
{
ans*=s[a[i].second.second];
for(int j=1;j<i;j++)
s[a[j].second.second]--;
}
cout<<ans;
return 0;
}
双氧水








