- 题目大意
输入几个单词,让你判断不同的单词有几个(不必区分大小写)。
- 解题思路
因为不区分大小写,所以现将单词换位统一格式,然后只需用set容器即可(因为set中不会有重复的元素出现)。
- 代码
#include<iostream> #include<string> #include<set> using namespace std; int main() { int n; string s; while(cin>>n) { set<string>str; for(int i=0; i<n; i++) { cin>>s; for(int i=0; i<s.size(); i++) if(s[i]>=‘a‘ && s[i]<=‘z‘) s[i]=s[i]-32; str.insert(s); } cout<<str.size()<<endl; } return 0; }