TouchStone
  请登录后使用
登录 注册
 系统首页  练习题库  考试列表  判题结果  问题讨论与解答  统计信息与排名
  • 首页
  • 题库
  • 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