![]() |
South Central USA Regional Programming Contest |
|
||
|
Local Contest
Home Schedule Information Details FAQ Contest Details Welcome Rules Hints Environment Compile Howto Results Contest Report Contest Results Problems Data Solutions PC^2 About PC^2 Documentation ACM Intl Prog Contest South Central US Regional Registration |
IntroductionYou 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.
InputInput 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.
OutputFor 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 2 1 END START 0 5 1 2 2 3 3 4 4 END START 0 10 1 9 2 3 4 5 6 7 8 9 END ENDOFINPUT
Sample Output
YES 1 NO YES 10
|
[Printable]
LSU Home Search Campus Map ACM Chapter Computer Science Computing Services Our Contests 2002 2001 2000 Index |
||