SlideShare une entreprise Scribd logo
1  sur  78
Télécharger pour lire hors ligne
문제 해설 및 풀이
18.12.08
ALPS & AlKor
2018년도 고려대학교 교내 프로그래밍 경시대회
고려대학교에는 공식와인이 있다KCPC
INTERMEDIATE
Beginner
ADVANCED
출제자 : 안수빈 @subinium
우희준(0:02)
First Solve 정답자 수문제 번호
A 19
Code : wine / Score : 100
2018년도 고려대학교 교내 프로그래밍 경시대회
wine : 문제 풀이KCPC
. 1 2
( O 2
) 1 ( 2
C 2 2
2018년도 고려대학교 교내 프로그래밍 경시대회
2018년을 되돌아보며KCPC
INTERMEDIATE
Beginner
ADVANCED
출제자 : 이상헌 @evenharder
차영현(0:13)
김태현(0:04)
First Solve 정답자 수문제 번호
B
A
17
11
Code : year / Score : 200
2018년도 고려대학교 교내 프로그래밍 경시대회
year : 문제 풀이KCPC
12 1 . 0 ,
2018년도 고려대학교 교내 프로그래밍 경시대회
두개의 손KCPC
INTERMEDIATE
Beginner
ADVANCED
출제자 : 김민성 @spongbob9876
우희준(0:23)
First Solve 정답자 수문제 번호
C 11
Code : hands / Score : 200
2018년도 고려대학교 교내 프로그래밍 경시대회
hands : 문제 풀이KCPC
.
2018년도 고려대학교 교내 프로그래밍 경시대회
근우의 다이어리 꾸미기KCPC
INTERMEDIATE
Beginner
ADVANCED
출제자 : 안수빈 @subinium
차영현(0:32)
김태현(0:08)
박민수(0:02)
First Solve 정답자 수문제 번호
D
B
A
13
11
9
Code : sticker / Score : 300
2018년도 고려대학교 교내 프로그래밍 경시대회
sticker : 문제 풀이KCPC
, . 1
,
,
, * N 1
23 , 1
2018년도 고려대학교 교내 프로그래밍 경시대회
악마 게임KCPC
INTERMEDIATE
Beginner
ADVANCED
출제자 : 배근우 @functionx
차재영(0:51)
First Solve 정답자 수문제 번호
E 9
Code : devil / Score : 300
2018년도 고려대학교 교내 프로그래밍 경시대회
devil : 문제 풀이KCPC
.
,
.
2018년도 고려대학교 교내 프로그래밍 경시대회
모독KCPC
INTERMEDIATE
Beginner
ADVANCED
출제자 : 양유신 @yys11631
차재영(1:03)
김태현(0:17)
First Solve 정답자 수문제 번호
F
C
6
9
Code : defile / Score : 400
2018년도 고려대학교 교내 프로그래밍 경시대회
defile : 문제 풀이KCPC
, 5
23
3 4
. 53
1 3
2018년도 고려대학교 교내 프로그래밍 경시대회
Back to the BonesKCPC
INTERMEDIATE
Beginner
ADVANCED
출제자 : 이상헌 @evenharder
김태현(1:21)
김도재(0:30)
First Solve 정답자 수문제 번호
G
D
B
2
8
Code : dice / Score : 400
2018년도 고려대학교 교내 프로그래밍 경시대회
dice : 문제 풀이KCPC
s ( -. * ,
m ( ) * ^ ~ } p j 0
3
s ) -. ) ,
d m ^ ] { O m k ] ~ Nu _
~ Nu ~
[ 6 } m ] ~ ~ ~ } ~ i 6 }
m ] ~ } :1621 2 } ~ < = .( 3= :16 (21 2~ {
:1 21 2 . (~
~ m ( k d m j
0 3) 0 0 3)
2018년도 고려대학교 교내 프로그래밍 경시대회
등산KCPC
INTERMEDIATE
Beginner
ADVANCED
출제자 : 이정진 @oree2113
김태현(2:29)
김형준(0:54)
First Solve 정답자 수문제 번호
E
C
1
6
Code : climbing / Score : 500
2018년도 고려대학교 교내 프로그래밍 경시대회
climbing : 문제 풀이KCPC
,
.
원래 그래프
KCPC
높이가 증가하는 방향으로만 갈 수 있을 때의 그래프
이 상태에서 주환이가 갈 수 있는 최단 거리를 구해주자.
KCPC
높이가 증가하는 방향으로만 갈 수 있을 때의 그래프
이 상태에서 주환이가 갈 수 있는 최단 거리를 구해주자.
0
40
50
70
갈 수 없음
갈 수 없음
갈 수 없음
KCPC
2018년도 고려대학교 교내 프로그래밍 경시대회
climbing : 문제 풀이KCPC
,
, ?
? ,
높이가 증가하는 방향으로만 갈 수 있을 때의 그래프
여기서 고려대학교에서의 각 지점까지의 최단거리를 구하면
KCPC
고려대학교에서 갈 수 있는 각 높이
갈 수 없음
갈 수 없음
갈 수 없음
35
30
25
0
KCPC
2018년도 고려대학교 교내 프로그래밍 경시대회
climbing : 문제 풀이KCPC
.
2018년도 고려대학교 교내 프로그래밍 경시대회
climbing : 문제 풀이KCPC
L? Bo (
) l i
.
? nS a
E p F
h 3 Ap fF
1 T / F /2 3
2018년도 고려대학교 교내 프로그래밍 경시대회
안수빈수KCPC
INTERMEDIATE
Beginner
ADVANCED
출제자 : 김제형 @mixnuts
한건호(1:59)
이태호(1:33)
First Solve 정답자 수문제 번호
H
F
1
4
Code : ansubinsoo / Score : 500
2018년도 고려대학교 교내 프로그래밍 경시대회
ansubinsoo : 문제 풀이KCPC
-
3 1 , 24
9 0 4 4
3 8 0
1 . 3 , 4
2018년도 고려대학교 교내 프로그래밍 경시대회
삼원색KCPC
INTERMEDIATE
Beginner
ADVANCED
출제자 : 김민성 @spongbob9876
First Solve 정답자 수문제 번호
G
Code : cmyk / Score : 600
2018년도 고려대학교 교내 프로그래밍 경시대회
cmyk : 문제 풀이KCPC
:-
C
Y
M
KCPC
C
Y
M
KCPC
C
Y
M
Add range
KCPC
C
Y
M
Add range
KCPC
C
Y
M
Add range
KCPC
C
Y
M
Sub range
KCPC
C
Y
M
Sub range
KCPC
C
Y
M
Sub range
KCPC
2018년도 고려대학교 교내 프로그래밍 경시대회
cmyk : 문제 풀이KCPC
. g
l ? o !
? . o
o .
,
* * !
i n
2018년도 고려대학교 교내 프로그래밍 경시대회
하노삼의 탑KCPC
INTERMEDIATE
Beginner
ADVANCED
출제자 : 박현민 @525hm
박민수(1:40)
First Solve 정답자 수문제 번호
D 2
Code : hanosam / Score : 600
2018년도 고려대학교 교내 프로그래밍 경시대회
hanosam : 문제 풀이KCPC
<1> pi: A → B
i
i-1
i-2
1
.
.
.
pi-1 pi-1
1
2018년도 고려대학교 교내 프로그래밍 경시대회
hanosam : 문제 풀이KCPC
<1> pi: A → B
pi = 2pi-1 + 1, p1 = 1 ⇒ pi = 2i - 1
2018년도 고려대학교 교내 프로그래밍 경시대회
hanosam : 문제 풀이KCPC
<2> qi: ① → ③
i
i-1
i-2
1
.
.
.
qi-1
qi-1
11
qi-1
2018년도 고려대학교 교내 프로그래밍 경시대회
hanosam : 문제 풀이KCPC
1 32. 6 4
32 0 +32 ) 3) 0 32 0 +2 )
-+ +,( -, !
< = = : >
2018년도 고려대학교 교내 프로그래밍 경시대회
hanosam : 문제 풀이KCPC
<3> ri: 오른쪽, si: 왼쪽
i
i-1
i-2
1
.
.
.
si-1 si-1
1
2018년도 고려대학교 교내 프로그래밍 경시대회
hanosam : 문제 풀이KCPC
<3> ri: 오른쪽, si: 왼쪽
i
i-1
i-2
1
.
.
.
si-1
1
ri-1
1
si-1
2018년도 고려대학교 교내 프로그래밍 경시대회
hanosam : 문제 풀이KCPC
+ / 3
/ / /
,-1 1 2 1 1 1
2018년도 고려대학교 교내 프로그래밍 경시대회
hanosam : 문제 풀이KCPC
<3> ri: 오른쪽, si: 왼쪽
2018년도 고려대학교 교내 프로그래밍 경시대회
hanosam : 문제 풀이KCPC
<3> ri: 오른쪽, si: 왼쪽
ti = 2ti-1 + 2ti-2
x2 - 2x - 2 = 0 ⇒ x = 1 ± √3, P =
!"# !
$
, Q =
!%# !
$
∴ si =
!"# !
$
1 + 3
)
+
!%# !
$
1 − 3
)
− 1
2018년도 고려대학교 교내 프로그래밍 경시대회
hanosam : 문제 풀이KCPC
!
S 1 2
2018년도 고려대학교 교내 프로그래밍 경시대회
XOR 포커KCPC
INTERMEDIATE
Beginner
ADVANCED
출제자 : 김제형 @mixnuts
First Solve 정답자 수문제 번호
H
E
Code : xorpoker / Score : 700
2018년도 고려대학교 교내 프로그래밍 경시대회
xorpoker : 문제 풀이KCPC
v o n o
) 4 0 5 ,41
gx . ( o
n a gx
61 i e gx t n
cb n
r s y i n
2018년도 고려대학교 교내 프로그래밍 경시대회
종이 자르기KCPC
INTERMEDIATE
Beginner
ADVANCED
출제자 : 강인구 @Lawali
First Solve 정답자 수문제 번호
F
Code : papercut / Score : 700
2018년도 고려대학교 교내 프로그래밍 경시대회
papercut : 문제 풀이KCPC
C - ) (
. +, +,
F I
F = N N
EV I
2018년도 고려대학교 교내 프로그래밍 경시대회
실시간 내비게이션KCPC
INTERMEDIATE
Beginner
ADVANCED
출제자 : 배근우 @functionx
First Solve 정답자 수문제 번호
G
Code : navigation / Score : 700
2018년도 고려대학교 교내 프로그래밍 경시대회
navigation : 문제 풀이KCPC
) (
- - 1 . -
2018년도 고려대학교 교내 프로그래밍 경시대회
navigation : 문제 풀이KCPC
N ,
O ( ) (
( ( N N -
) .
2018년도 고려대학교 교내 프로그래밍 경시대회
navigation : 문제 풀이KCPC
2018년도 고려대학교 교내 프로그래밍 경시대회
navigation : 문제 풀이KCPC
(
B , 2 +
, +
a :P ) NO 1 -1
1 .1 - . -1 .1
1 - . Q 1 1 -1 .1 a
g
2018년도 고려대학교 교내 프로그래밍 경시대회
navigation : 문제 풀이KCPC
. n P g , y L
n
( y n
). , 34. . 32l n g + 3 p
z t ya t y n p i r l Q
p n ). , 34. . 32 nN + 3
p
N Oo l p
2018년도 고려대학교 교내 프로그래밍 경시대회
navigation : 문제 풀이KCPC
)(
2018년도 고려대학교 교내 프로그래밍 경시대회
navigation : 문제 풀이KCPC
1 +
- - - -(
(
43 ) -( 2 - ( 2
) -( ( -
2018년도 고려대학교 교내 프로그래밍 경시대회
navigation : 문제 풀이KCPC
r o e ( a i xS 1 g + d +1
1 s O yO
1 d m I 1 d n s l , )
1:1 . 11 y , 2+ Bo n n y
N T , 2+ B o
2018년도 고려대학교 교내 프로그래밍 경시대회
navigation : 문제 풀이KCPC
) (
2018년도 고려대학교 교내 프로그래밍 경시대회
navigation : 문제 풀이KCPC
) ( ((
2018년도 고려대학교 교내 프로그래밍 경시대회
navigation : 문제 풀이KCPC
(
) 1 , , . - . N 1
3 . 2 : 1
2018년도 고려대학교 교내 프로그래밍 경시대회
기묘한 여행계획KCPC
INTERMEDIATE
Beginner
ADVANCED
출제자 : 이창수 @leecs0503
First Solve 정답자 수문제 번호
H
Code : tour / Score : 900
! "# ≤ "#%& '# ≤ '#%&
,
(
KCPC
!
"($!)
KCPC
.. ! "
# max(!, "), * min(!, ")
-. + 0. − (-2 + 02)
*
#
-. + 0. − (-2 + 02)
KCPC
!" + $"
% .
&
!" + $"
&
!" + $"
%이하
재배열
KCPC
!",$,%&'(,)에 포함된 경우
*
+이하
1 2 3 456 7 8
2
1
8
2
!,-./ * 0 1
2 = ,
3, + 5,
KCPC
!
,
, =
"# + %# − ("( + %()
−("* + %*)
−("* + %*)
전처리
+,-*. ! / 0
1
추가될 점 추가될 점
KCPC
!
!
5
!
! !
!
!가 끝점이 아닌 경우
"#$%& ! ' , (
) 5 =
!를 /
KCPC
!
=
!가 끝점인 경우
!
"#$%& ! ' ( 5
)
! !
!를 ,
KCPC
! . 2#$
, %(6#(
$)
!
KCPC
!
"# + %#
KCPC
!" + $"
KCPC
!"%& + $"%&
!
" ! .
#(%&
") .
() + +)
(),- + +),-
KCPC

Contenu connexe

Tendances

勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
 
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
Takuya Akiba
 

Tendances (20)

제 5회 전국 대학생 프로그래밍 동아리 연합 여름 대회 해설 슬라이드
제 5회 전국 대학생 프로그래밍 동아리 연합 여름 대회 해설 슬라이드제 5회 전국 대학생 프로그래밍 동아리 연합 여름 대회 해설 슬라이드
제 5회 전국 대학생 프로그래밍 동아리 연합 여름 대회 해설 슬라이드
 
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
 
AtCoder Regular Contest 033 解説
AtCoder Regular Contest 033 解説AtCoder Regular Contest 033 解説
AtCoder Regular Contest 033 解説
 
動的計画法
動的計画法動的計画法
動的計画法
 
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
 
Re永続データ構造が分からない人のためのスライド
Re永続データ構造が分からない人のためのスライドRe永続データ構造が分からない人のためのスライド
Re永続データ構造が分からない人のためのスライド
 
最大流 (max flow)
最大流 (max flow)最大流 (max flow)
最大流 (max flow)
 
게임 필승법과 Sprague–Grundy 정리 - Sogang ICPC Team, 2020 Winter
게임 필승법과 Sprague–Grundy 정리 - Sogang ICPC Team, 2020 Winter게임 필승법과 Sprague–Grundy 정리 - Sogang ICPC Team, 2020 Winter
게임 필승법과 Sprague–Grundy 정리 - Sogang ICPC Team, 2020 Winter
 
Race condition
Race conditionRace condition
Race condition
 
Fractional cascading
Fractional cascadingFractional cascading
Fractional cascading
 
오토인코더의 모든 것
오토인코더의 모든 것오토인코더의 모든 것
오토인코더의 모든 것
 
[RL輪読会]Distral: Robust Multitask Reinforcement Learning
[RL輪読会]Distral: Robust Multitask Reinforcement Learning[RL輪読会]Distral: Robust Multitask Reinforcement Learning
[RL輪読会]Distral: Robust Multitask Reinforcement Learning
 
強化学習その3
強化学習その3強化学習その3
強化学習その3
 
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
 
明日使えないすごいビット演算
明日使えないすごいビット演算明日使えないすごいビット演算
明日使えないすごいビット演算
 
zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)
zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)
zkStudyClub: HyperPlonk (Binyi Chen, Benedikt Bünz)
 
Pythonistaで始めるiOSプロトタイプ開発
Pythonistaで始めるiOSプロトタイプ開発Pythonistaで始めるiOSプロトタイプ開発
Pythonistaで始めるiOSプロトタイプ開発
 
Journal Club: VQ-VAE2
Journal Club: VQ-VAE2Journal Club: VQ-VAE2
Journal Club: VQ-VAE2
 
入門 シェル実装
入門 シェル実装入門 シェル実装
入門 シェル実装
 
AtCoder Beginner Contest 002 解説
AtCoder Beginner Contest 002 解説AtCoder Beginner Contest 002 解説
AtCoder Beginner Contest 002 解説
 

Plus de Subin An

[Keynote로 이해하는 GAN들] DCGAN
[Keynote로 이해하는 GAN들] DCGAN[Keynote로 이해하는 GAN들] DCGAN
[Keynote로 이해하는 GAN들] DCGAN
Subin An
 
[Keynote로 이해하는 GAN들] Vanilla GAN
[Keynote로 이해하는 GAN들] Vanilla GAN[Keynote로 이해하는 GAN들] Vanilla GAN
[Keynote로 이해하는 GAN들] Vanilla GAN
Subin An
 

Plus de Subin An (15)

Image data augmentatiion
Image data augmentatiionImage data augmentatiion
Image data augmentatiion
 
T ka kr_4th
T ka kr_4thT ka kr_4th
T ka kr_4th
 
Datasheets for dataset
Datasheets for datasetDatasheets for dataset
Datasheets for dataset
 
Voice Conversion : Audio알못에서 VCC2020참가까지
Voice Conversion : Audio알못에서 VCC2020참가까지Voice Conversion : Audio알못에서 VCC2020참가까지
Voice Conversion : Audio알못에서 VCC2020참가까지
 
[Keynote로 이해하는 GAN들] DCGAN
[Keynote로 이해하는 GAN들] DCGAN[Keynote로 이해하는 GAN들] DCGAN
[Keynote로 이해하는 GAN들] DCGAN
 
[Keynote로 이해하는 GAN들] Vanilla GAN
[Keynote로 이해하는 GAN들] Vanilla GAN[Keynote로 이해하는 GAN들] Vanilla GAN
[Keynote로 이해하는 GAN들] Vanilla GAN
 
Pytorch Implementation : 파일을 어떻게 나눠야할까?
Pytorch Implementation : 파일을 어떻게 나눠야할까?Pytorch Implementation : 파일을 어떻게 나눠야할까?
Pytorch Implementation : 파일을 어떻게 나눠야할까?
 
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기
 
알고리즘, 어떻게 공부할까?
알고리즘, 어떻게 공부할까?알고리즘, 어떻게 공부할까?
알고리즘, 어떻게 공부할까?
 
Introduction to CNN
Introduction to CNNIntroduction to CNN
Introduction to CNN
 
청소년때 블로그를 써야하는 이유
청소년때 블로그를 써야하는 이유청소년때 블로그를 써야하는 이유
청소년때 블로그를 써야하는 이유
 
2nd DLCAT : Newbie Guide to Blogging
2nd DLCAT : Newbie Guide to Blogging2nd DLCAT : Newbie Guide to Blogging
2nd DLCAT : Newbie Guide to Blogging
 
2019 고려대학교 프로그래밍 경시대회 풀이
2019 고려대학교 프로그래밍 경시대회 풀이2019 고려대학교 프로그래밍 경시대회 풀이
2019 고려대학교 프로그래밍 경시대회 풀이
 
Global AI Boot Camp Busan : 이왕이면 다홍 데이터 (Python Visualization)
Global AI Boot Camp Busan : 이왕이면 다홍 데이터 (Python Visualization)Global AI Boot Camp Busan : 이왕이면 다홍 데이터 (Python Visualization)
Global AI Boot Camp Busan : 이왕이면 다홍 데이터 (Python Visualization)
 
[수비니움의 머신러닝 튜토리얼] 1강 기본용어편
[수비니움의 머신러닝 튜토리얼] 1강 기본용어편[수비니움의 머신러닝 튜토리얼] 1강 기본용어편
[수비니움의 머신러닝 튜토리얼] 1강 기본용어편
 

2018 고려대학교 프로그래밍 경시대회 KCPC 간략 풀이