AtCoder Beginner Contest 016 解説

A
AtCoder Inc.CEO at AtCoder
ABC #016解説 
解説スライド:水野尚人(not)
問題A12月6日
問題概要 
月が日で割り切れるかを判定する
解法 
月と日を標準入力から受け取る 
割り切れる? 
YESを出力 
NOを出力 
NO 
YES 
入出力・条件分岐が必要 
練習問題や他の人の解答を参考にして学んでください
問題BA±B Problem
問題概要 
入出力が与えられるので 
・A+Bだとわかる 
・A-Bだとわかる 
・どちらの可能性もある 
・どちらでもない 
を判定する
解法 
A+B=CかつA-B≠C → A+Bだとわかる 
A+B≠CかつA-B=C → A-Bだとわかる 
A+B=CかつA-B=C → どちらの可能性もある 
A+B≠CかつA-B≠C→ どちらでもない 
場合分けを正確に漏れ無くやりましょう
問題C 友達の友達
問題概要 
SNSの友達関係が与えられるので、 
各ユーザの友達の友達の人数を求めよ 
要するに、 
無向グラフが与えられるので、 
各頂点から距離2の頂点がいくつあるか求めよ 
ユーザ1 
ユーザ2 
ユーザ3 
入力例1のグラフ 
頂点 
辺
解法1 
・探索して友達の友達を数える 
すでに見た友達を記録しておく
解法2 
・頂点を2つ選んで友達の友達か調べる 
→共通の友達がいる 
(かつ、自分自身または友達ではない) 
共通の友達
解法3 
・全頂点間の最短経路を求め、 
各頂点から距離2の頂点を数える 
→ワーシャル-フロイド法や 
ダイクストラ法などを使いましょう 
(類題)ABC#012 D問題
問題D 一刀両断
問題概要 
多角形を線分で切断するといくつに分かれるか 求めよ
考察 
・分割された多角形を愚直に数えるとたいへん 
・何か良い性質はないだろうか?
考察 
分割された多角形の数 
=切っている線分(青)の本数+1 
もうちょっと考えると…
考察 
分割された多角形の数 
=多角形と線分の交点(紫)の数÷2+1 
=線分と交差する多角形の辺の本数÷2+1 
これなら数えられそう
解法 
辺と線分が交差 
→線分同士の交差判定を使う 
片方の線分から見て 
もう一方の線分の端点が左右にある 
右 
右 
左 
左
解法 
線分から見た左右の判定方法は? 
→符号付き面積を使いましょう 
公式:푆=(푥1푦2−푥2푦1)/2 
+ 
-
解法 
まとめると、 
分割された多角形の数 
=切っている線分の本数+1 
=多角形と線分の交点の数÷2+1 
=線分と交差する多角形の辺の本数÷2+1 
線分同士の交差判定は符号付き面積を使う
1 of 20

Recommended

AtCoder Beginner Contest 013 解説 by
AtCoder Beginner Contest 013 解説AtCoder Beginner Contest 013 解説
AtCoder Beginner Contest 013 解説AtCoder Inc.
11K views34 slides
AtCoder Beginner Contest 005 解説 by
AtCoder Beginner Contest 005 解説AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説AtCoder Inc.
12K views56 slides
AtCoder Beginner Contest 022 解説 by
AtCoder Beginner Contest 022 解説AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 022 解説AtCoder Inc.
12.3K views48 slides
AtCoder Beginner Contest 034 解説 by
AtCoder Beginner Contest 034 解説AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説AtCoder Inc.
17.7K views32 slides
AtCoder Beginner Contest 030 解説 by
AtCoder Beginner Contest 030 解説AtCoder Beginner Contest 030 解説
AtCoder Beginner Contest 030 解説AtCoder Inc.
11.2K views20 slides
AtCoder Beginner Contest 018 解説 by
AtCoder Beginner Contest 018 解説AtCoder Beginner Contest 018 解説
AtCoder Beginner Contest 018 解説AtCoder Inc.
10.8K views20 slides

More Related Content

What's hot

AtCoder Beginner Contest 014 解説 by
AtCoder Beginner Contest 014 解説AtCoder Beginner Contest 014 解説
AtCoder Beginner Contest 014 解説AtCoder Inc.
14.3K views11 slides
AtCoder Beginner Contest 019 解説 by
AtCoder Beginner Contest 019 解説AtCoder Beginner Contest 019 解説
AtCoder Beginner Contest 019 解説AtCoder Inc.
10.7K views23 slides
AtCoder Beginner Contest 017 解説 by
AtCoder Beginner Contest 017 解説AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 017 解説AtCoder Inc.
15.6K views41 slides
AtCoder Beginner Contest 024 解説 by
AtCoder Beginner Contest 024 解説AtCoder Beginner Contest 024 解説
AtCoder Beginner Contest 024 解説AtCoder Inc.
11.1K views63 slides
AtCoder Regular Contest 021 解説 by
AtCoder Regular Contest 021 解説AtCoder Regular Contest 021 解説
AtCoder Regular Contest 021 解説AtCoder Inc.
4.4K views29 slides
CODE FESTIVAL 2014 本選 解説 by
CODE FESTIVAL 2014 本選 解説CODE FESTIVAL 2014 本選 解説
CODE FESTIVAL 2014 本選 解説AtCoder Inc.
5.4K views134 slides

What's hot(20)

AtCoder Beginner Contest 014 解説 by AtCoder Inc.
AtCoder Beginner Contest 014 解説AtCoder Beginner Contest 014 解説
AtCoder Beginner Contest 014 解説
AtCoder Inc.14.3K views
AtCoder Beginner Contest 019 解説 by AtCoder Inc.
AtCoder Beginner Contest 019 解説AtCoder Beginner Contest 019 解説
AtCoder Beginner Contest 019 解説
AtCoder Inc.10.7K views
AtCoder Beginner Contest 017 解説 by AtCoder Inc.
AtCoder Beginner Contest 017 解説AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 017 解説
AtCoder Inc.15.6K views
AtCoder Beginner Contest 024 解説 by AtCoder Inc.
AtCoder Beginner Contest 024 解説AtCoder Beginner Contest 024 解説
AtCoder Beginner Contest 024 解説
AtCoder Inc.11.1K views
AtCoder Regular Contest 021 解説 by AtCoder Inc.
AtCoder Regular Contest 021 解説AtCoder Regular Contest 021 解説
AtCoder Regular Contest 021 解説
AtCoder Inc.4.4K views
CODE FESTIVAL 2014 本選 解説 by AtCoder Inc.
CODE FESTIVAL 2014 本選 解説CODE FESTIVAL 2014 本選 解説
CODE FESTIVAL 2014 本選 解説
AtCoder Inc.5.4K views
AtCoder Beginner Contest 008 解説 by AtCoder Inc.
AtCoder Beginner Contest 008 解説AtCoder Beginner Contest 008 解説
AtCoder Beginner Contest 008 解説
AtCoder Inc.14K views
AtCoder Beginner Contest 029 解説 by AtCoder Inc.
AtCoder Beginner Contest 029 解説AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 029 解説
AtCoder Inc.14.8K views
AtCoder Beginner Contest 033 解説 by AtCoder Inc.
AtCoder Beginner Contest 033 解説AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説
AtCoder Inc.11.2K views
AtCoder Beginner Contest 011 解説 by AtCoder Inc.
AtCoder Beginner Contest 011 解説AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 011 解説
AtCoder Inc.12.7K views
AtCoder Beginner Contest 021 解説 by AtCoder Inc.
AtCoder Beginner Contest 021 解説AtCoder Beginner Contest 021 解説
AtCoder Beginner Contest 021 解説
AtCoder Inc.15.1K views
AtCoder Beginner Contest 006 解説 by AtCoder Inc.
AtCoder Beginner Contest 006 解説AtCoder Beginner Contest 006 解説
AtCoder Beginner Contest 006 解説
AtCoder Inc.19.2K views
AtCoder Regular Contest 035 解説 by AtCoder Inc.
AtCoder Regular Contest 035 解説AtCoder Regular Contest 035 解説
AtCoder Regular Contest 035 解説
AtCoder Inc.7K views
AtCoder Beginner Contest 035 解説 by AtCoder Inc.
AtCoder Beginner Contest 035 解説AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
AtCoder Inc.16.8K views
AtCoder Regular Contest 044 解説 by AtCoder Inc.
AtCoder Regular Contest 044 解説AtCoder Regular Contest 044 解説
AtCoder Regular Contest 044 解説
AtCoder Inc.5.7K views
AtCoder Regular Contest 032 解説 by AtCoder Inc.
AtCoder Regular Contest 032 解説AtCoder Regular Contest 032 解説
AtCoder Regular Contest 032 解説
AtCoder Inc.6.9K views

More from AtCoder Inc.

TCO2017R1 by
TCO2017R1TCO2017R1
TCO2017R1AtCoder Inc.
12.8K views19 slides
AtCoderに毎回参加したくなる仕組み by
AtCoderに毎回参加したくなる仕組みAtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組みAtCoder Inc.
12.6K views33 slides
Square869120 contest #2 by
Square869120 contest #2Square869120 contest #2
Square869120 contest #2AtCoder Inc.
4K views165 slides
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説 by
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説AtCoder Inc.
3.4K views31 slides
Chokudai Contest 001 by
Chokudai Contest 001Chokudai Contest 001
Chokudai Contest 001AtCoder Inc.
3.8K views24 slides
AtCoder Regular Contest 049 解説 by
AtCoder Regular Contest 049 解説AtCoder Regular Contest 049 解説
AtCoder Regular Contest 049 解説AtCoder Inc.
9.7K views39 slides

More from AtCoder Inc.(20)

AtCoderに毎回参加したくなる仕組み by AtCoder Inc.
AtCoderに毎回参加したくなる仕組みAtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組み
AtCoder Inc.12.6K views
Square869120 contest #2 by AtCoder Inc.
Square869120 contest #2Square869120 contest #2
Square869120 contest #2
AtCoder Inc.4K views
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説 by AtCoder Inc.
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
AtCoder Inc.3.4K views
Chokudai Contest 001 by AtCoder Inc.
Chokudai Contest 001Chokudai Contest 001
Chokudai Contest 001
AtCoder Inc.3.8K views
AtCoder Regular Contest 049 解説 by AtCoder Inc.
AtCoder Regular Contest 049 解説AtCoder Regular Contest 049 解説
AtCoder Regular Contest 049 解説
AtCoder Inc.9.7K views
AtCoder Regular Contest 048 by AtCoder Inc.
AtCoder Regular Contest 048AtCoder Regular Contest 048
AtCoder Regular Contest 048
AtCoder Inc.5.4K views
MUJINプログラミングチャレンジ2016 解説 by AtCoder Inc.
MUJINプログラミングチャレンジ2016 解説MUJINプログラミングチャレンジ2016 解説
MUJINプログラミングチャレンジ2016 解説
AtCoder Inc.5.5K views
DDPC 2016 予選 解説 by AtCoder Inc.
DDPC 2016 予選 解説DDPC 2016 予選 解説
DDPC 2016 予選 解説
AtCoder Inc.4.2K views
CODE FESTIVAL 2015 沖縄ツアー 解説 by AtCoder Inc.
CODE FESTIVAL 2015 沖縄ツアー 解説CODE FESTIVAL 2015 沖縄ツアー 解説
CODE FESTIVAL 2015 沖縄ツアー 解説
AtCoder Inc.2.4K views
AtCoder Regular Contest 046 by AtCoder Inc.
AtCoder Regular Contest 046AtCoder Regular Contest 046
AtCoder Regular Contest 046
AtCoder Inc.7.3K views
CODE FESTIVAL 2015 解説 by AtCoder Inc.
CODE FESTIVAL 2015 解説CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 解説
AtCoder Inc.4.9K views
CODE FESTIVAL 2015 予選B 解説 by AtCoder Inc.
CODE FESTIVAL 2015 予選B 解説CODE FESTIVAL 2015 予選B 解説
CODE FESTIVAL 2015 予選B 解説
AtCoder Inc.5.8K views
AtCoder Regular Contest 045 解説 by AtCoder Inc.
AtCoder Regular Contest 045 解説AtCoder Regular Contest 045 解説
AtCoder Regular Contest 045 解説
AtCoder Inc.7.1K views
CODE FESTIVAL 2015 予選A 解説 by AtCoder Inc.
CODE FESTIVAL 2015 予選A 解説CODE FESTIVAL 2015 予選A 解説
CODE FESTIVAL 2015 予選A 解説
AtCoder Inc.7.3K views
AtCoder Beginner Contest 028 解説 by AtCoder Inc.
AtCoder Beginner Contest 028 解説AtCoder Beginner Contest 028 解説
AtCoder Beginner Contest 028 解説
AtCoder Inc.9.5K views
天下一プログラマーコンテスト2015 予選B 解説 by AtCoder Inc.
天下一プログラマーコンテスト2015 予選B 解説天下一プログラマーコンテスト2015 予選B 解説
天下一プログラマーコンテスト2015 予選B 解説
AtCoder Inc.2.1K views
AtCoder Regular Contest 043 解説 by AtCoder Inc.
AtCoder Regular Contest 043 解説AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説
AtCoder Inc.7.4K views

Recently uploaded

東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『工学院の変更点、出題のねらいと出題例』 by
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『工学院の変更点、出題のねらいと出題例』東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『工学院の変更点、出題のねらいと出題例』
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『工学院の変更点、出題のねらいと出題例』Tokyo Institute of Technology
358 views3 slides
GP10.pdf by
GP10.pdfGP10.pdf
GP10.pdfMasato FUKUHARA
147 views20 slides
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『理学院の変更点、出題のねらいと出題例』 by
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『理学院の変更点、出題のねらいと出題例』東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『理学院の変更点、出題のねらいと出題例』
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『理学院の変更点、出題のねらいと出題例』Tokyo Institute of Technology
317 views4 slides
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『環境・社会理工学院の変更点、出題のねらいと出題例』 by
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『環境・社会理工学院の変更点、出題のねらいと出題例』東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『環境・社会理工学院の変更点、出題のねらいと出題例』
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『環境・社会理工学院の変更点、出題のねらいと出題例』Tokyo Institute of Technology
329 views7 slides
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『生命理工学院の変更点、出題のねらいと出題例』 by
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『生命理工学院の変更点、出題のねらいと出題例』東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『生命理工学院の変更点、出題のねらいと出題例』
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『生命理工学院の変更点、出題のねらいと出題例』Tokyo Institute of Technology
335 views3 slides
GL10.pdf by
GL10.pdfGL10.pdf
GL10.pdfMasato FUKUHARA
18 views20 slides

Recently uploaded(9)

東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『工学院の変更点、出題のねらいと出題例』 by Tokyo Institute of Technology
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『工学院の変更点、出題のねらいと出題例』東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『工学院の変更点、出題のねらいと出題例』
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『工学院の変更点、出題のねらいと出題例』
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『理学院の変更点、出題のねらいと出題例』 by Tokyo Institute of Technology
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『理学院の変更点、出題のねらいと出題例』東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『理学院の変更点、出題のねらいと出題例』
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『理学院の変更点、出題のねらいと出題例』
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『環境・社会理工学院の変更点、出題のねらいと出題例』 by Tokyo Institute of Technology
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『環境・社会理工学院の変更点、出題のねらいと出題例』東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『環境・社会理工学院の変更点、出題のねらいと出題例』
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『環境・社会理工学院の変更点、出題のねらいと出題例』
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『生命理工学院の変更点、出題のねらいと出題例』 by Tokyo Institute of Technology
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『生命理工学院の変更点、出題のねらいと出題例』東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『生命理工学院の変更点、出題のねらいと出題例』
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『生命理工学院の変更点、出題のねらいと出題例』
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『物質理工学院の変更点、出題のねらいと出題例』 by Tokyo Institute of Technology
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『物質理工学院の変更点、出題のねらいと出題例』東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『物質理工学院の変更点、出題のねらいと出題例』
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『物質理工学院の変更点、出題のねらいと出題例』
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『情報理工学院の変更点、出題のねらいと出題例』 by Tokyo Institute of Technology
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『情報理工学院の変更点、出題のねらいと出題例』東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『情報理工学院の変更点、出題のねらいと出題例』
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『情報理工学院の変更点、出題のねらいと出題例』

AtCoder Beginner Contest 016 解説