为什么只有五十分 样例过了
  • 板块P2264 情书
  • 楼主caojiaming
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/11/27 11:51
  • 上次更新2023/10/27 01:15:07
查看原帖
为什么只有五十分 样例过了
775551
caojiaming楼主2022/11/27 11:51
#include <bits/stdc++.h>
using namespace std;
int n;
string g[101];
int cnt;
bool s[101]={};
string book;
void AC(string t)
{
    for(int i=1;i<=n;i++)
    {
        if(t==g[i])
        {
            s[i]=true;
            return;
        }
    }
}

int result()
{
    int sum=0;
    for(int i=1;i<=n;i++)
    {
        sum+=s[i];
    }
    return sum;
}
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>g[i];
    }
    getline(cin,book);
    getline(cin,book);
    int L=book.length();
    string t="";
    for(int i=0;i<L;i++)
    {
        if(book[i]=='.')
        {
            AC(t);
            t="";
            cnt+=result();
            memset(s,false,n);
            continue;
        }
        if(book[i]==' ')
        {
            AC(t);
            t="";
        }
        else
        {
            t+=book[i];
        }
    }
    cout<<cnt;
    return 0;
}
2022/11/27 11:51
加载中...