杭电acm 2072(单词数)

思路:
字符串处理+set

AC code:

#include
#include
#include
#include
#include
#include
#include
using namespace std;
const int maxn = 1e4 + 10;

int main(){
    set<string> st;
    string s,str;
    int flag = 0;
    while(getline(cin , s)){
        st.clear();
        if(s == "#"){
            break;
        }
        for(int i = 0;i < s.size();++i){
            str = "";
            flag = 0;
            while(s[i] >= 'a' && s[i] <= 'z'){
    //截取单词 
                str += s[i];
                flag = 1;
                ++i;
            } 
            if(flag == 1){
    //有单词 
                st.insert(str);
            }
        }
        cout << st.size() << endl;
    }



    return 0;
}

你可能感兴趣的:(ACM,ACM,HDU)