RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
COCI00619

Usmjeravanje

Unrated 레이팅 미적용
난이도
1s
시간 제한
256MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

Peter Pan was given career guidance to help determine his future profession. As he
does not want to grow up, he ran away and sought shelter in Neverland. There are
two rivers in Neverland, flowing from west to east. On the shore of the first river,
there are \(a\) cities, labeled with positive integers from 1 to \(a\) in the same direction
that the river flows. Similarly, on the shore of the second river there are \(b\) cities
labeled in the same direction from 1 to \(b\). Traveling downstream, it’s possible to
reach city \(j\) from city \(i\) if both of these cities are on the same river and if \(i < j\).
Citizens of Neverland plan to establish \(m\) o\(ne-wa\)y flight routes. It is given that the \(i-th\) route should
connect city \(x@@RISE_MATH_BLOCK_0@@i\) from the second river, but it has not yet been decided in
which direction. The citizens of Neverland would like their cities to be as connected as possible. At that
moment Peter Pan realized that he would like to direct flight routes for a living.
A pair of cities is called connected if it is possible to reach the second city starting from the first, and vice
versa. While traveling, it is allowed to use both flight routes and rivers. Peter Pan wants to determine the
route directions in order to minimize the largest set of cities in which no pair of cities is connected. Help
Peter Pan and determine how to direct the routes and what would the size of the mentioned set be in
that case.

제약

Subtask 1 (20 points): \(1 \le a\), b, \(m \le 15\)

Subtask 2 (30 points): \(1 \le a\), \(b \le 1000\)

Subtask 3 (60 points): No additional constraints.

입력 형식

The first line contains positive integers \(a\), \(b\) and \(m\) (\(1 \le a\), b, \(m \le 200\,000\)), the number of cities on the
first river, the number of cities on the second river and the number of flight routes, respectively.
The \(i-th\) of the next \(m\) lines contains two positive integers \(x@@RISE_MATH_BLOCK_0@@i\) (\(1 \le x@@RISE_MATH_BLOCK_1@@i \le b\)) which denote
a flight route connecting city \(x_{i}\) from the first river and city \(y_{i}\) from the second river. No pair of cities is
listed more than once.

출력 형식

In the first line print the least possible size of the maximum set of cities in which no pair of cities is
connected.
In the second line print a sequence of characters 0 or 1 separated by spaces which denote the directions of
the flight routes. The character 0 means that the flight takes off from the first river and lands on the
second river, and conversely for 1. If there is more than one solution, output any.

서브태스크
서브태스크점수설명

1

20점

\(1 \le a\), b, \(m \le 15\)

2

30점

\(1 \le a\), \(b \le 1000\)

3

60점

No additional constraints.

예제 1
입력
5 3
4
1 2
2 3
3 1
5 3
출력
1
1 1 0 0
예제 2
입력
6 6
4
1 2
3 2
4 3
5 6
출력
9
1 0 1 1
예제 3
입력
8 7
7
1 3
2 1
3 4
5 6
6 5
6 7
8 7
출력
5
1 0 1 1 0 1 0
문제 정보

생성자가 기록되지 않았습니다.

출처 COCI 2021/2022 Contest 5

평가 및 의견

Usmjeravanje

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Usmjeravanje

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8