c语言sscanf函数的用法是什么
216
2022-09-06
poj1300 Door Man(欧拉回路)
Door Man Description You are a butler in a large mansion. This mansion has so many rooms that they are merely referred to by number (room 0, 1, 2, 3, etc...). Your master is a particularly absent-minded lout and continually leaves doors open throughout a particular floor of the house. Over the years, you have mastered the art of traveling in a single path through the sloppy rooms and closing the doors behind you. Your biggest problem is determining whether it is possible to find a path through the sloppy rooms where you:
In this problem, you are given a list of rooms and open doors between them (along with a starting room). It is not needed to determine a route, only if one is possible. Input Input to this problem will consist of a (non-empty) series of up to 100 data sets. Each data set will be formatted according to the following description, and there will be no blank lines separating data sets.
Following the final data set will be a single line, "ENDOFINPUT". Note that there will be no more than 100 doors in any single data set. Output For each data set, there will be exactly one line of output. If it is possible for the butler (by following the rules in the introduction) to walk into his chambers and close the final open door behind him, print a line "YES X", where X is the number of doors he closed. Otherwise, print "NO". Sample Input START 1 21ENDSTART 0 51 2 2 3 3 4 4ENDSTART 0 101 923456789ENDENDOFINPUT Sample Output YES 1NOYES 10 Source |
Time Limit: 1000MS | | Memory Limit: 10000K |
Total Submissions: 2449 | | Accepted: 983 |
很经典的欧拉回路问题,在图论算法书上看到的。。。
1.如果所有的房间都有偶数个门,那么就有欧拉回路。但是这种情况下必须从0出发才能够回到0;
2.如果有只有两个门是奇数,那么这两个门一定有一个是0,而且不从0出发。
3.其它情况都不行。
附上代码:
#include
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~