【UVA - 10815】アンディ初の辞書(セット)

アンディ初の辞書 

説明

英語は中国のそれに直接影響を言及しないように

ただ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; 
}

 

おすすめ

転載: www.cnblogs.com/sky-stars/p/10988865.html
おすすめ