题意:给出一行字符串,求出该串中不同单词的个数
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2072
思路:stringstream操作,插入set中计数即可
注意点:无
以下为AC代码:
Run ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
12661287 | 2015-01-07 17:22:32 | Accepted | 2072 | 0MS | 1220K | 959 B | G++ | luminous11 |
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <vector>
#include <deque>
#include <list>
#include <cctype>
#include <algorithm>
#include <climits>
#include <queue>
#include <stack>
#include <cmath>
#include <map>
#include <set>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include <sstream>
#define ll long long
#define ull unsigned long long
#define all(x) (x).begin(), (x).end()
#define clr(a, v) memset( a , v , sizeof(a) )
#define pb push_back
#define mp make_pair
#define read(f) freopen(f, "r", stdin)
#define write(f) freopen(f, "w", stdout)
using namespace std;
int main()
{
string str;
set<string> s;
while ( getline( cin, str ) && str != "#" )
{
string tmp;
istringstream stream ( str );
s.clear();
while ( stream >> tmp )
s.insert( tmp );
cout << s.size() << endl;
}
return 0;
}