• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 6, 文章 - 0, 評(píng)論 - 24, 引用 - 0
            數(shù)據(jù)加載中……

            Trie在程序設(shè)計(jì)競(jìng)賽中的應(yīng)用

            Trie在程序設(shè)計(jì)競(jìng)賽中的應(yīng)用

            題目

             Message Flood
            Problem 

            Well, how do you feel about mobile phone? Your answer would probably be something like that “It’s so convenient and benefits people a lot”. However, if you ask Merlin this question on the New Year’s Eve, he will definitely answer “What a trouble! I have to keep my fingers moving on the phone the whole night, because I have so many greeting messages to send! ”. Yes, Merlin has such a long name list of his friends, and he would like to send a greeting message to each of them. What’s worse, Merlin has another long name list of senders that have sent message to him, and he doesn’t want to send another message to bother them (Merlin is so polite that he always replies each message he receives immediately). So, before he begins to send messages, he needs to figure to how many friends are left to be sent. Please write a program to help him. 

            Here is something that you should note. First, Merlin’s friend list is not ordered, and each name is alphabetic strings and case insensitive. These names are guaranteed to be not duplicated. Second, some senders may send more than one message to Merlin, therefore the sender list may be duplicated. Third, Merlin is known by so many people, that’s why some message senders are even not included in his friend list.

            Input

            There are multiple test cases. In each case, at the first line there are two numbers n and m (1<=n, m<=20000), which is the number of friends and the number of messages he has received. And then there are n lines of alphabetic strings (the length of each will be less than 10), indicating the names of Merlin’s friends, one per line. After that there are m lines of alphabetic strings, which are the names of message senders.

             The input is terminated by n=0. 

            Output

            For each case, print one integer in one line which indicates the number of left friends he must send. 

            Sample Input
            5 3
            Inkfish
            Henry
            Carp
            Max
            Jericho
            Carp
            Max
            Carp
            0
            Sample Output
            3


            代碼

             1#include <iostream>
             2#include <string>
             3#include "trie.h"
             4
             5struct Index {
             6    int operator[](char ch) {
             7        if (isupper(ch)) return ch - 'A';
             8        return ch - 'a';
             9    }

            10}
            ;
            11
            12int n, m;
            13std::string name;
            14trie<26, Index> name_set;
            15
            16int main() {
            17    while (std::cin>>n>>&& n) {
            18        name_set.clear();
            19        for (int i = 0; i < n; ++i) {
            20            std::cin>>name;
            21            name_set.insert(name.begin(), name.end());
            22        }

            23        int count = 0;
            24        while (m--{
            25            std::cin>>name;
            26            count += name_set.erase(name.begin(), name.end());
            27        }

            28        printf("%d\n", n - count);
            29    }

            30}

            31


            測(cè)試數(shù)據(jù)

            輸入數(shù)據(jù)
            輸出數(shù)據(jù)

            參考資料
            郭嵩山、張子臻、王磊、湯振東著  國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽例題解(五)  電子工業(yè)出版社

            posted on 2009-03-28 11:45 yuyang7 閱讀(1706) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 程序設(shè)計(jì)競(jìng)賽

            国产精品日韩深夜福利久久| 精品国际久久久久999波多野| 思思久久精品在热线热| 久久精品国产亚洲AV高清热| 久久精品国产一区| 99久久做夜夜爱天天做精品| 久久久久夜夜夜精品国产| 久久久久久精品免费看SSS| A级毛片无码久久精品免费| 色偷偷久久一区二区三区| 亚洲国产成人久久一区久久| 久久中文娱乐网| 久久婷婷成人综合色综合| 亚洲精品成人久久久| 九九热久久免费视频| 国产亚洲美女精品久久久久狼| 成人午夜精品无码区久久| 亚洲精品国精品久久99热| 国产精品久久久久一区二区三区| 久久国产精品77777| 7777久久久国产精品消防器材| 久久伊人色| 国产成人精品久久综合| 亚洲天堂久久精品| 精品九九久久国内精品| 97久久超碰国产精品旧版| 婷婷综合久久中文字幕蜜桃三电影 | 777午夜精品久久av蜜臀| 午夜精品久久久久久影视riav| 久久精品视屏| 久久综合亚洲色HEZYO国产| 狠狠人妻久久久久久综合| 亚洲AV无码久久| 久久A级毛片免费观看| 久久亚洲中文字幕精品有坂深雪| 久久久久久久久久久| 国产精品久久久久久久app | 久久精品国产一区二区电影| 国产成人精品久久亚洲| 青青草国产97免久久费观看| 国产精品99久久久久久www|