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

Dom

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

의견: 0

설명

\(3^{rd}\) round, November \(29^{th}\), 2014
In a retirement home, N senior citizens are watching television. The television programme consists of M channels
denoted with numbers from 1 to M. Each of the pensioners has their own favourite and hated TV channel.
If the television is currently displaying the hated channel of a certain pensioner, he will get up, slowly walk over
to the TV set and change the channel to his favourite and get back to his comfortable chair. If there are multiple
pensioners who hate the current channel, the youngest of them will get up (he’s young, he doesn’t mind) and the
rest will remain seated.
Of course, after one change of channel, it is possible that another pensioner finds the new channel intolerable so
he will change that channel. Given the fact that the pensioners are stubborn, this may continue indefinitely.
For the pensioners’ favourite and hated channels and the initial channel on TV, determine the number of channel
changes it takes for the pensioners to remain happy and seated.

제약

In test cases worth 50% of total points, it will hold 1 ⩽N, M ⩽\(10^{3}\).

입력 형식

The first line of input contains three integers N, M and P (1 ⩽N, M ⩽\(10^{5}\), 1 ⩽P ⩽M), the number of
pensioners, the number of TV channels and the initial channel displayed on TV.
Each of the following N lines contains two integers a_{i} and b_{i} (1 ⩽a_{i}, b_{i} ⩽M, a_{i}̸ = b_{i}), the favourite and hated
channel of each pensioner.
The ordering of pensioners in the input is from the youngest to the oldest.

출력 형식

The first and only line of output must contain the required number of channel changes. If the changes continue
indefinitely, outp\(ut -1\).

예제 1
입력
3 4 2
1 2
2 3
3 2
3 3 1
1 2
2 3
3 1
4 5 2
1 3
2 3
3 2
5 1
출력
output
output
1
-1
3
설명

Clarification of the first example: Initially, channel 2 was on TV. This channel annoys the youngest and the oldest
pensioner, so the youngest gets up enthusiastically and changes the channel so everyone can watch channel 1 together.

문제 정보

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

출처 COCI 2014/2015 Contest 3

평가 및 의견

Dom

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

Log in to rate problems.

개별 의견

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

풀이 제출

Dom

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