[仮想マシン]電子メールのスレッドスレッドYemeir


スーパー素晴らしい電子メールクライアントを作成する際、管理者は、問題が発生した:電子メールのスレッドを追跡するためにどのように?新しいアプローチがあるので、件名行と一致するか、一意の識別子を追跡する確立された方法は、信頼できないと思われました。メールの本文には、以前のメールと比較され、一致するものがあれば、それはスレッドの一部としてマークされます。

応答は常にメールを送信し、メールの残りの部分から「---」で区切られた以前の前になります。ユーザーは、電子メールの本文に、この特別なトークンを使用することはありません。電子メールは、送信された順に与えられ、各電子メールには、3つのフィールドが含まれます:送信者、受信者とメール本文を。先に述べたようなフォーマットになりますスレッドが常に同じ2人と応答で構成されています。

適切な電子メールのスレッドを作成するには、管理者を助けます。各電子メールのために、そのスレッド内のスレッドID及び電子メール番号を決定します。

例えば乗り、N =電子メールの=で与えられた3つの電子メールは、[( '[email protected]'、 '[email protected]'、 '休暇から戻りますか?')、( '[email protected]'、 ' [email protected]「; 『あなたは鍵を手に入れた』)、(」[email protected]」、 『[email protected]』、 『だけになった.---あなたが天職から戻ってきました』)? ]。
電子メールでの2件のスレッドがあります。この場合、出力は(1,1)、(2,1)であるべきであるように、電子メールスレッドIDとスレッド内の位置:リターン・アレイは、各要素が2つの整数から成る二次元アレイであるべきです(1,2)]これは、最初の電子メールがスレッド1にあり、その位置は1であり、第二の電子メールがスレッド2であり、そのスレッド内の位置は1であり、そして第三の電子メールが2位、スレッド1であることを意味します。

機能説明は、
以下のエディタで関数getErnailThreadsを完了します。この関数は2次元配列を返す必要があります。

getEmailThreadsは、以下のパラメータを有する:
ernails [電子メール(0)、...メール(N-1)]:文字列の配列

制約
700≤1≤n個•
メールの最大長•は、200を超えることはありません
小文字のみ、英語の文字、空白スペース、カンマ、ピリオドや疑問符が含まれています電子メールの本文ます。
•人の電子メールが率(@)記号、および期間で、小文字の英文字を含むことになります。


カスタムテストのためのサンプル入力
3
[email protected][email protected]、ハローのx、お元気ですか?
[email protected][email protected]、あなたがイベントを見てみたのですか?
[email protected][email protected]、私は偉大です。どのようにあなたは?---ハローX、お元気ですか?

サンプル出力
1 1
2 1
1 2

 

質問の意味:

アイデア:

コード:

おすすめ

転載: www.cnblogs.com/liuliu5151/p/11513107.html