HDOJ2072(map简单应用)(杭电ac100题)
2017-10-17 19:14
351 查看
#include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
#include <algorithm>
#include <stack>
#include <math.h>
#include<iostream>
#include <map>
using namespace std;
#define INF 0xfffff;//0x代表十六进制
string s1;
string s2; //捕获s1的单词
map<string, int>m;
int main()
{
while (getline(cin, s1), s1 != "#")
{
s1 += '\''; //以空格判断单词
m.clear();
int l = s1.length(), f;
for (int i = 0; i < l; i++)
{
if (s1[i] >= 'a'&&s1[i] <= 'z')
{
s2 += s1[i];
f = 1;
}
else if (f) //f防止连续空格
{
m[s2]++;
s2.clear();
f=0;
}
}
cout << m.size() << endl;
}
}
#include <cstring>
#include <string>
#include <cstdio>
#include <algorithm>
#include <stack>
#include <math.h>
#include<iostream>
#include <map>
using namespace std;
#define INF 0xfffff;//0x代表十六进制
string s1;
string s2; //捕获s1的单词
map<string, int>m;
int main()
{
while (getline(cin, s1), s1 != "#")
{
s1 += '\''; //以空格判断单词
m.clear();
int l = s1.length(), f;
for (int i = 0; i < l; i++)
{
if (s1[i] >= 'a'&&s1[i] <= 'z')
{
s2 += s1[i];
f = 1;
}
else if (f) //f防止连续空格
{
m[s2]++;
s2.clear();
f=0;
}
}
cout << m.size() << endl;
}
}
相关文章推荐
- HDOJ 2072 单词数(map的简单题)
- hdu 2072 单词数(map的简单应用)
- HDU 2072 单词数 map的应用
- map对象的简单应用
- STL_map简单应用(HDU_1075)
- HDOJ,数论简单入门题目,杭电1262,寻找素数对
- STL中map的简单应用(合并表序列)
- 【数据结构】c++Map的简单应用&& getline()细节
- java 用反射简单应用,将Object简单转换成map
- HDOJ-2072单词数(Trie树/MAP)
- react-native-baidu-map简单应用
- poj 2153 map简单应用
- goLang map 的简单应用
- 【杭电oj】2072 - 单词数(STL - string & map)
- C++ map简单应用、进制转换打表法---PAT B1044火星数字
- iOS百度地图简单应用( iOS地图定位(定位、地理编码与反地理编码、mapView、大头针)
- 杭电1869————floyd的简单应用
- 【天梯赛】L1--003 map典型的简单应用
- Google Map API的简单应用
- HDOJ_杭电2091_空心三角形,,简单的输出题目。考察for循环