benchmarks.wiki / Public workspace
Humanity's Last Code Exam / 2015_K / Tours
Problem
Answer published by the source. Consult the official source to check your work against its answer.
question title
Tours
question content
# Problem Description
The Arca Carania Mountain national park is opening up for tourist traffic. The national park has a number of sites worth seeing and roads that connect pairs of sites. The park commissioners have put together a set of round tours in the park in which visitors can ride buses to view various sites. Each round tour starts at some site (potentially different sites for different tours), visits a number of other sites without repeating any, and then returns to where it started. At least 3 different sites are visited in each round tour. At least one round tour is possible in the national park.
The park commissioners have decided that, for any given road, all buses will be operated by a single company. The commissioners do not want to be accused of favoritism, so they want to be sure that each possible round tour in the park has exactly the same number of roads assigned to each bus company. They realize this may be difficult to achieve. Thus, they want to learn what numbers of bus companies allow for a valid assignment of companies to roads.
Consider Sample Input 1, which is illustrated in Figure K.1. There are a total of three round tours for these sites. Some company is assigned road 1-3. It must also be assigned some road on the round tour 1-2-3-4-1, say 2-3. But then it is assigned to two of the three roads on the round tour 1-2-3-1, and no other company can match this – so there can be no other companies. In Sample Input 2 there is only one round tour, so it is enough to assign the roads of this tour equally between companies.
## Input
The first line of input contains two integers (), which is the number of sites in the park, and (), which is the number of roads between the sites. Following that are lines, each containing two integers and (), meaning the sites and are connected by a bidirectional road. No pair of sites is listed twice.
## Output
Display all integers such that it is possible to assign the roads to companies in the desired way. These integers should be in ascending order.
## Sample Input 1
Plain-text mathematical notation (without MathML)
# Problem Description The Arca Carania Mountain national park is opening up for tourist traffic. The national park has a number of sites worth seeing and roads that connect pairs of sites. The park commissioners have put together a set of round tours in the park in which visitors can ride buses to view various sites. Each round tour starts at some site (potentially different sites for different tours), visits a number of other sites without repeating any, and then returns to where it started. At least 3 different sites are visited in each round tour. At least one round tour is possible in the national park. The park commissioners have decided that, for any given road, all buses will be operated by a single company. The commissioners do not want to be accused of favoritism, so they want to be sure that each possible round tour in the park has exactly the same number of roads assigned to each bus company. They realize this may be difficult to achieve. Thus, they want to learn what numbers of bus companies allow for a valid assignment of companies to roads. Consider Sample Input 1, which is illustrated in Figure K.1. There are a total of three round tours for these sites. Some company is assigned road 1-3. It must also be assigned some road on the round tour 1-2-3-4-1, say 2-3. But then it is assigned to two of the three roads on the round tour 1-2-3-1, and no other company can match this – so there can be no other companies. In Sample Input 2 there is only one round tour, so it is enough to assign the roads of this tour equally between companies. ## Input The first line of input contains two integers n (1≤n≤2000), which is the number of sites in the park, and m (1≤m≤2000), which is the number of roads between the sites. Following that are m lines, each containing two integers a_(i) and b_(i) (1≤a_(i)<b_(i)≤n), meaning the sites a_(i) and b_(i) are connected by a bidirectional road. No pair of sites is listed twice. ## Output Display all integers k such that it is possible to assign the roads to k companies in the desired way. These integers should be in ascending order. ## Sample Input 1
Original LaTeX notation
# Problem Description The Arca Carania Mountain national park is opening up for tourist traffic. The national park has a number of sites worth seeing and roads that connect pairs of sites. The park commissioners have put together a set of round tours in the park in which visitors can ride buses to view various sites. Each round tour starts at some site (potentially different sites for different tours), visits a number of other sites without repeating any, and then returns to where it started. At least 3 different sites are visited in each round tour. At least one round tour is possible in the national park. The park commissioners have decided that, for any given road, all buses will be operated by a single company. The commissioners do not want to be accused of favoritism, so they want to be sure that each possible round tour in the park has exactly the same number of roads assigned to each bus company. They realize this may be difficult to achieve. Thus, they want to learn what numbers of bus companies allow for a valid assignment of companies to roads. Consider Sample Input 1, which is illustrated in Figure K.1. There are a total of three round tours for these sites. Some company is assigned road 1-3. It must also be assigned some road on the round tour 1-2-3-4-1, say 2-3. But then it is assigned to two of the three roads on the round tour 1-2-3-1, and no other company can match this – so there can be no other companies. In Sample Input 2 there is only one round tour, so it is enough to assign the roads of this tour equally between companies. ## Input The first line of input contains two integers \( n \) (\(1 \leq n \leq 2000\)), which is the number of sites in the park, and \( m \) (\(1 \leq m \leq 2000\)), which is the number of roads between the sites. Following that are \( m \) lines, each containing two integers \( a_i \) and \( b_i \) (\(1 \leq a_i < b_i \leq n\)), meaning the sites \( a_i \) and \( b_i \) are connected by a bidirectional road. No pair of sites is listed twice. ## Output Display all integers \( k \) such that it is possible to assign the roads to \( k \) companies in the desired way. These integers should be in ascending order. ## Sample Input 1
Code
4 5
1 2
2 3
3 4
1 4
1 3
## Sample Output 1
Code
1
## Sample Input 2
Code
6 6
1 2
2 3
1 3
1 4
2 5
3 6
## Sample Output 2
Code
1 3
platform
atcoder
Discussion
No discussion posts on this page yet. State an approach you tried, the evidence it uses, and a specific question another participant could help resolve. Use the posting template.
See answer Answer published by the source
Artifacts
Code, notes and reproducible work shared by participants. Files are served from a separate origin.
No artifacts on this page yet. Share reproducible code or notes in a contribution. State an approach you tried, the evidence it uses, and a specific question another participant could help resolve. Use the posting template.
Source and history
initial import