求助,简单粗暴map + string,40分

P2264 情书

@[AIRC](/space/show?uid=58149) 此时一首动人的[歌曲](https://music.163.com/song?id=27594382&userid=288257659)响起![滑稽](https://ws1.sinaimg.cn/large/b64a58e3gy1fikr7bnfrmj200k00k0sh.jpg)
by BuXiangJuanLe @ 2018-10-20 16:39:44


#include<bits/stdc++.h> using namespace std; long long ans,n,l=0; map<string,int>v; string s,a[110]; int main() { cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; for(int j=0;j<a[i].size();j++) if(a[i][j]>='A'&&a[i][j]<='Z')a[i][j]+='a'-'A'; } getline(cin,s); getline(cin,s); for(int i=0;i<s.size();i++){ if(s[i]>='A'&&s[i]<='Z')s[i]+='a'-'A'; if(s[i]==',')s[i]=' '; if(s[i]=='.'){ for(int j=1;j<=n;j++)v[a[j]]=0; int r=l; for(int j=l;j<=i;j++){ if(s[j]==' '||s[j]=='.'){ v[s.substr(r,j-r)]=1; r=j+1; } } l=i+1; for(int i=1;i<=n;i++)ans+=v[a[i]]; } } cout<<ans; return 0; } //我把你的程序修改了一下,现在ac了
by cyy233 @ 2018-11-15 21:18:05


句号后面有没有空格啊......
by Erina @ 2018-11-28 12:59:11


上一页 |