社区讨论

50qwq

P2264情书参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mi6td1nr
此快照首次捕获于
2025/11/20 10:30
4 个月前
此快照最后确认于
2025/11/20 10:30
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
#define N 1010
using namespace std;
namespace program{
	int n,res=0;
	string s[N],st,q;
	map<string,int>a,limit;
	inline void turn(string s){
		for(int i=0;i<s.size();i++)
			if(s[i]>='A'&&s[i]<='Z')
				s[i]=s[i]-'A'+'a';
	}
	inline void work(){
		cin>>n;
		for(int i=1;i<=n;i++)
			cin>>s[i],turn(s[i]),a[s[i]]+=1,limit[s[i]]=0;
		getchar();getline(cin,st);turn(st);
		for(int i=0;i<st.size();i++){
			if(st[i]!=' '&&st[i]!=','&&st[i]!='.')
				q.push_back(st[i]);
			else{
				if(a[q]&&!limit[q]){
					limit[q]=1;
					res+=1;
				}
				q="";
			}
			if(st[i]=='.'){
				for(int i=1;i<=n;i++)
					limit[s[i]]=0;
			}
		}printf("%d\n",res);
		return;
	}
}
int main(){
	program::work();
	return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...