比赛地址:https://ac.nowcoder.com/acm/contest/11164

A:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    char p;
    string s;
    cin>>p>>s;
    int ans=0;
    for(int i=0;i<s.size();i++)
    {
        if(s[i]==p)
        {
            ans++;
        }
    }
    printf("%d\n",ans);
    return 0;
}

B:

#include<bits/stdc++.h>
using namespace std;
const int maxn=1000+10;
const long long modd=998244353;
long long a[maxn];
int main()
{
    int n;
    scanf("%d",&n);
    for(int i=0;i<=n;i++)
    {
        scanf("%lld",&a[i]);
    }
    int m;
    scanf("%d",&m);
    while(m--)
    {
        long long x;
        scanf("%lld",&x);
        long long y=1,ans=0;
        for(int i=0;i<=n;i++)
        {
            ans+=(a[i]*y)%modd;
            ans%=modd;
            y*=x;
            y%=modd;
        }
        printf("%lld ",ans);
    }
    printf("\n");
    return 0;
}

C:

#include<bits/stdc++.h>
using namespace std;
vector<int> a,b;
int main()
{
    string s1,s2;
    cin>>s1>>s2;
    for(int i=0;i<s2.size();i++)
    {
        if(s2[i]=='R')
        {
            a.push_back(s1[i]-'a'+1);
        }
        else
        {
            b.push_back(s1[i]-'a'+1);
        }
    }
    for(int i=0;i<a.size();i++)
    {
        printf("%c",(char)(a[i]+'a'-1));
    }
    for(int i=b.size()-1;i>=0;i--)
    {
        printf("%c",(char)(b[i]+'a'-1));
    }
    printf("\n");
    return 0;
}