TouchStone
  Please Login
Login Sign Up
 Homepage  Problem Set  Examinations  Submissions  Discussions  Statistics
  • Home
  • Problem Set
  • P1932
  • Problem
  • P1932【Trie】找出克隆人
    Limits : Time Limit : 50000 MS   Memory Limit : 65536 KB
    Description

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

    Input Format

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

    Output Format

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

    Sample Input

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

    Sample Output

    1
    2
    0
    1
    0
    0
    0
    0
    0

    Hint

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


    Source  Central Europe 2005 poj2945