热烈祝贺我校在线裁判系统开通试运行。。。

系统目前支持C、C++、Java、Python语言的在线评判,欢迎试用。

本校学生请用8位学号作用户名、昵称请填写真实姓名,学校字段请填写班级。不按此要求注册的帐号将被删除。相关考试成绩无法登记导出。


问题 1607. -- 士兵排队问题

1607: 士兵排队问题

时间限制: 1 Sec  内存限制: 128 MB
提交: 16  解决: 6
[提交][状态][讨论版]

题目描述

算法提高  士兵排队问题   
时间限制: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> B
B> D
F> D
样例输出
AFBD

输入

输出

提示

来源

[提交][状态][讨论版]