Files
CodeObject/storage/zeta/_static/17204.html
2026-04-27 09:44:16 +09:00

183 lines
6.9 KiB
HTML

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>BOJ 17204 - Offline</title>
<style>
:root {
--bg: #fafaf8;
--paper: #ffffff;
--ink: #1e1f24;
--muted: #6a6d75;
--line: #d8dce3;
--accent: #0d6e6e;
--code-bg: #f4f6fb;
}
* { box-sizing: border-box; }
body {
margin: 0;
background:
radial-gradient(circle at 15% 0%, #f0efe9 0%, transparent 42%),
radial-gradient(circle at 85% 20%, #e7f1f2 0%, transparent 38%),
var(--bg);
color: var(--ink);
font-family: "Noto Sans KR", "Pretendard", "Apple SD Gothic Neo", sans-serif;
line-height: 1.65;
}
main {
max-width: 980px;
margin: 0 auto;
padding: 24px 16px 56px;
}
.header {
background: var(--paper);
border: 1px solid var(--line);
border-radius: 14px;
padding: 18px 20px;
margin-bottom: 18px;
}
.header h1 { margin: 0 0 6px; font-size: 1.5rem; }
.header p { margin: 0; color: var(--muted); font-size: 0.95rem; }
.header a { color: var(--accent); text-decoration: none; }
.section {
background: var(--paper);
border: 1px solid var(--line);
border-radius: 14px;
padding: 16px 18px;
margin-bottom: 14px;
overflow-x: auto;
}
h2 {
margin: 0 0 10px;
font-size: 1.05rem;
color: var(--accent);
border-bottom: 1px solid var(--line);
padding-bottom: 8px;
}
pre, code {
font-family: "JetBrains Mono", "Fira Code", monospace;
background: var(--code-bg);
}
pre {
padding: 12px;
border-radius: 10px;
border: 1px solid #e7ebf2;
overflow: auto;
}
blockquote {
margin: 14px 0;
padding: 16px 16px 14px 22px;
border-left: 4px solid var(--accent);
border-radius: 10px;
background: linear-gradient(90deg, #eef8f8 0%, #f9fdfd 100%);
color: #24313a;
font-weight: 600;
position: relative;
}
blockquote::before {
content: "“";
position: absolute;
left: 8px;
top: 2px;
font-size: 1.35rem;
line-height: 1;
color: #0b5f5f;
opacity: 0.7;
}
blockquote > :first-child { margin-top: 0; }
blockquote > :last-child { margin-bottom: 0; }
q {
color: #114f50;
font-weight: 700;
background: #edf8f8;
border-radius: 6px;
padding: 0 4px;
}
.math-inline math {
font-size: 1em;
vertical-align: middle;
}
.math-block {
margin: 10px 0;
padding: 8px 10px;
overflow-x: auto;
background: #f8fbff;
border: 1px solid #e2ecf8;
border-radius: 8px;
}
.math-block math {
font-size: 1.04em;
display: block;
}
table { border-collapse: collapse; width: 100%; }
th, td { border: 1px solid var(--line); padding: 6px 8px; }
img { max-width: 100%; height: auto; }
</style>
</head>
<body>
<main>
<header class="header">
<h1>죽음의 게임</h1>
</header>
<article class="section">
<h2>문제</h2>
<p>중앙대학교 소프트웨어대학 새내기들을 맞이하게 된 17학번 김영기는 두 학번이라는 차이를 극복하기 위해 새내기들과&nbsp;친해지려고 노력하고 있다. 그 노력 중 하나는 바로 새내기들과의 술자리에 참여하는 것이다. 그러나 혼자 가기에 민망했던 영기는 동기 보성이를 꼬셔 같이 술자리에 참석했다. 새내기들과 같이 술을 마시게 된 영기와 보성이는 분위기가 가라 앉을&nbsp;때쯤&nbsp;The Game of Death라고 불리는 죽음의 술게임을 제안한다.</p>
<p>죽음의 게임의 룰은 간단하다.</p>
<p>게임에 참여하는 N명의 사람들은 원탁에 둘러앉게 된다. 게임을 시작하는 사람은 0번, 그 오른쪽 사람은 1번, 그 오른쪽은 2번, N-1번의 오른쪽 사람은 다시 0번이 된다.</p>
<p>0번이 &quot;신난다! 아싸 재미난다! 아싸 더 게임 오브 데! 스!&quot; 라고 외침과 동시에, 모든 사람들은&nbsp;각각 테이블에 둘러 앉은 사람들 중 한 명을 지목한다. 그리고 나서 0번은 임의의 양의 정수 M을 외친다.</p>
<p>그 다음,&nbsp;0번은 &quot;1&quot;이라고 말한다. 이때 &quot;1&quot;이라고 말한&nbsp;사람이 지목한 사람은&nbsp;&quot;2&quot;라고 말하고, &quot;2&quot;라고 말한 사람이 지목한 사람은 &quot;3&quot;이라고 말하고,&nbsp;같은 방식으로 반복해&nbsp;M까지 말하게 된다. 이때 마지막으로 M이라고 말한 사람이 지목한 사람은 벌주를 마시게 된다.</p>
<p>새내기에게 벌주를 마시게 하기에는 죄책감이 들었던 영기는 동기인 보성이를 공격하기로 결심했다. 게임 참여자들간에&nbsp;지목을 완료한 상태가 주어질때, 보성이가 벌주를 마시기 위해 영기가 불러야 하는&nbsp;가장 작은 양의 정수 M을 보성이 몰래&nbsp;귀띔해 주도록 하자.</p>
<p>김영기는 게임을 제안하였기에 자연스럽게&nbsp;0번이 된다.</p>
</article>
<article class="section">
<h2>입력</h2>
<p>첫 번째 줄에 게임에 참여하는 사람의 수 N(3 &le; N &le; 150)과 보성이의 번호 K(1 &le; K&nbsp;&le; N - 1)가&nbsp;공백을 두고 주어진다.</p>
<p>두번째 줄부터 N줄에 걸쳐 i(0 &le; i&nbsp;&le; N - 1)번&nbsp;사람이 지목하는 사람의 번호 a<sub>i</sub>(0 &le; a<sub>i</sub>&nbsp;&le; N - 1)가 주어진다. 자기 자신을 지목하는 경우도 존재할&nbsp;&nbsp;있다.</p>
</article>
<article class="section">
<h2>출력</h2>
<p>영기가 말해야 하는 가장 작은 양의 정수&nbsp;M을 출력한다. 만약 어떤 방법으로도 보성이가 걸리지 않는다면 -1을 출력한다.</p>
</article>
<article class="section">
<h2>예제 입력 1 복사</h2>
<pre class="sampledata" id="sample-input-1">5 3
1
3
2
1
4
</pre>
</article>
<article class="section">
<h2>예제 입력 2 복사</h2>
<pre class="sampledata" id="sample-input-2">6 2
1
3
5
4
0
2
</pre>
</article>
<article class="section">
<h2>예제 출력 1 복사</h2>
<pre class="sampledata" id="sample-output-1">2
</pre>
</article>
<article class="section">
<h2>예제 출력 2 복사</h2>
<pre class="sampledata" id="sample-output-2">-1
</pre>
</article>
</main>
</body>
</html>