アンディ初の辞書
説明
英語は中国のそれに直接影響を言及しないように
ただXY先輩が、再XX CETフラグに住んで作られたが、実際にライブモードを開けないようにするために、XYの高齢者は、英語を学ぶことにしました。それから彼は毎日英語の記事の唯一の単語を含む、第二にダウン450のIQメモリまで所有するをお読みください。
今すぐ記事を読むために、今日あなたにXYの高齢者を与えることを、あなたがプログラムを書く、出力は彼がどのような言葉を学びました。
要件:あなたは一度だけ、同じワードの記事、その後、出力を持っている場合は、ケースだけが異なる二つの単語ならば、それらは同じ単語として扱われます。
入力
試験データは、物品を供給されるであろう。以上、5000本のライン、各200文字まで、及びEOFで終わります。
出力
辞書式の言葉は、彼が出力、1行に1つの単語の出力、出力ワードのすべての文字に基づいてすべて小文字を学びました。
データは5000の言葉必要な出力の最大値を保証します。
サンプル入力
ディズニーランドでの冒険
彼らは道路の分岐点に来たときに、2人のブロンドは、ディズニーランドに行っていました。看板を読む:「ディズニーランド左。」
そこで、彼らは家に帰りました。
サンプル出力
A
冒険
ブロンド
来ました
ディズニーランド
フォーク
行き
家
に
左
読む
道路
符号
そう
インクルード
彼ら
に
二
行ってきました
ました
いつ
ヒント
入力は、句読点、句読点が含まれていてもよいが、明らかに単語の一部としてカウントすることはできません。
トピックリンク:
https://vjudge.net/problem/UVA-10815
それは繰り返し、順に配置されないので、自然と設定されています。まずセットを保存し、その後横断するように設定された出力ストリームに小文字の文字列の入力をオン、単語を読ん
ACコード
書式#include <iostreamの> の#include <cstdioを> する#include <fstreamの> の#include <アルゴリズム> 書式#include <cmath> の#include <両端キュー> の#include <ベクトル> の#include <キュー> の#include < 文字列 > の#include <CStringの> 書式#include <マップ> 書式#include <スタック> の#include < 設定 > 書式#include <sstream提供> に#define MOD 1000000007 の#define LL長い長い の#define 0x3f3f3f3f INF の#defineME0(X)のmemset(X、0、はsizeof(x))を 使用して、 名前空間STDを、 セット < 文字列 > の世界。 セット < 文字列 > ::イテレータit。 文字列sの。 INT メイン() { 一方(CIN >> S) { int型 LEN = s.length()。 以下のために(int型 i = 0 ; iがLEN <; iは++ ) { 場合(はisalpha(S [I]))// 判断是否是英文字母 S [I] = towlower(S [I])。 他に S [i]は= ' ' ; } 文字列BUF; にstringstreamのSS(S); // にstringstreamは、主に文字列分割(遭遇スペース、キャリッジリターン)セグメンテーション、統計的コンビニエンスストアワードで使用されて いる間(SS >> BUF) world.insert(BUF); } のためには、(ITはworld.begin()(= ITをworld.end ;!を)=; IT ++)// 反復SETの COUT * IT << << ENDL; }