AtCoderBeginnerContest333 B問題200点 「Pentagon」
https://gyazo.com/83df7a2ec990e4b4f64f261c77fc730d
問題概要
制約
気持ち
解法
正五角形において異なる頂点 2 点を結ぶ場合、隣あう頂点 2 点か、頂点2つぶんの距離しかありません。
https://gyazo.com/300fdd3a07ce48ebf3a6e29023ee5f20
上記の線分の長さか?を調べる関数を用意すればいいです。
計算量
新たな学び
反省点
コード
code: cpp
func solve() {
s, t := mio.NextLine(), mio.NextLine()
getLen := func(x string) int {
r := []rune(x)
a, b := int(r0-'A'), int(r1-'A') if a < b {
a, b = b, a
}
d := a - b
if d == 4 {
d = 1
}
if d == 3 {
d = 2
}
return d
}
sl, tl := getLen(s), getLen(t)
if sl == tl {
mio.PrintLn("Yes")
} else {
mio.PrintLn("No")
}
}