TouchStone
  Please Login
ログイン 登録
 ホームページ  問題セット  試験一覧  提出状況  掲示板  統計情報
  • ホーム
  • 問題セット
  • P1932
  • 問題
  • P1932【Trie】找出克隆人
    制限 : 時間制限 : 50000 MS   メモリ制限 : 65536 KB
    問題説明

    达波维尔,田纳西洲的一个小镇,遭到了外星人的进攻。外星人绑架了一些当地的居民并把他们带到了外星飞船上。在飞船上,外星人通过克隆技术复制了其中一些居民,然后把这些克隆人连通被绑架的居民一起放回到了达波维尔。现在的情况是,有可能有6个一模一样的人名字都叫“Hugh F. Bumblebee”,其中有5个都是克隆人。“不明克隆调查局”(FBUC)派遣你去调查该镇的每个人有多少个复制品。为了帮助你调查,FBUC给你提供了一份该镇居民的DNA样本。不同的人有着不同的DNA序列,但是克隆人跟本人有着相同的DNA。

    入力形式

    输入中包含有若干组测试数据,对于每组测试数据:
    第一行,两个整数n和m,表示总共有n个人,每个人的DNA序列长度为m(1 ≤ n ≤ 20000 ,1 ≤ m ≤ 20)
    接下来n行,每行一个由字母A', C', G' , T'构成的字符串,表示一条DNA序列。
    输入以0 0作为结束。

    出力形式

    对于每组测试数据,输出n行,每行一个整数。
    第1行表示没有被克隆的人的数量
    第2行表示被克隆了1次的人的数量
    第3行表示被克隆了2次的人的数量
    ......
    第n行表示被克隆了n-1次的人的数量

    サンプル入力

    9 6
    AAAAAA
    ACACAC
    GTTTTG
    ACACAC
    GTTTTG
    ACACAC
    ACACAC
    TCCCCC
    TCCCCC
    0 0

    サンプル出力

    1
    2
    0
    1
    0
    0
    0
    0
    0

    ヒント

    Huge input file, 'scanf' recommended to avoid TLE.


    ソース  Central Europe 2005 poj2945