Canadian Computing Competition: 2024 Stage 1, Senior #4
Alanna, the mayor of Kitchener, has successfully improved the city's road plan. However, a travelling salesperson from the city of RedBlue complained that the roads are not colourful enough. Alanna's second job is to paint some of the roads.
Kitchener's road plan can be represented as a collection of
- Whenever there is a grey road that connects
and , there is also a path of roads from to such that the roads on the path alternate between red and blue, without any of the roads on this path being grey.
To lower the city's annual spending, Alanna would like to minimize the number of painted roads. Can you help Alanna design a plan that meets all the requirements?
Input Specification
The first line contains two integers
The
There is at most one road between any unordered pair of intersections.
The following table shows how the available 15 marks are distributed:
Marks | Additional Constraints |
---|---|
2 | There is a road connecting intersection |
3 | We can reach any intersection from any other intersection, and |
3 | No road belongs to two or more simple cycles (see Definition below). |
7 | None |
Definition: if we denote a road between intersections
Output Specification
Output a string of R
if the B
if G
(for "grey") if the
Remember that you must minimize the number of painted roads while satisfying the condition. If there are multiple possible such plans, output any of them.
Sample Input 1
5 7
1 2
2 4
5 2
4 5
4 3
1 3
1 4
Output for Sample Input 1
RGGRGRB
Explanation of Output for Sample Input 1
A diagram of the intersections along with a valid paint plan that minimizes the number of painted roads is shown below. Note that the colours are shown on each road as R
(red), B
(blue), or G
(grey).
All the unpainted roads satisfy the condition:
- The
road, labelled , connects intersection with intersection . The path through intersections alternates red, blue. - The
road, labelled , connects intersection with intersection . The path through intersections alternates red, blue, red. - The
road, labelled , connects intersection with intersection . The path through intersections alternates blue, red.
Sample Input 2
4 2
1 2
3 4
Output for Sample Input 2
BB
Explanation of Output for Sample Input 2
Note that it is possible for Kitchener to be disconnected.
Comments
I think the CCC grader is bugged. I get full points when submitting here, but on the CCC grader, I get wrong answer.
What if the graph like this:
How can we color the edges to make alternative colors on all paths?
I think it is impossible to satisfy the following paths:
2->3
2->4
3->4
Pretty sure you only need a path from A to B alternating between red and blue only when there's a grey edge from A to B... the graph will still be valid if you color all the edges red/blue
If you make even one of the edges grey, then you wouldn't be able to satisfy the requirements (since there's only one path between any two nodes in this graph)