#4163. 士兵排队问题

士兵排队问题

题目描述

算法提高 士兵排队问题   时间限制:1.0s   内存限制:256.0MB     试题   有N个士兵(1≤N≤26),编号依次为 A,B,C,…,队列训练时,指挥官要把一些士兵从高到矮一次排成一行,但现在指挥官不能直接获得每个人的身高信息,只能获得“P1比P2高”这样的比较 结果(P1、P2∈A,B,C,…,Z,记为 P1>P2),如”A>B”表示A比B高。  请编一程序,根据所得到的比较结果求出一种符合条件的排队方案。  (注:比较结果中没有涉及的士兵不参加排队) 输入要求   比较结果从文本文件中读入(文件由键盘输入),每个比较结果在文本文件中占一行。 输出要求   若输入数据无解,打印“No Answer!”信息,否则从高到矮一次输出每一个士兵的编号,中间无分割符,并把结果写入文本文件中,文件由键盘输入: 样例输入 A>BB>DF>D 样例输
A>BB>DF>D
样例输出
AFBD
AFBD

来源

蓝桥杯 算法提高