ABC 047-BとAGC 012-B
もうダメ。今日プロ引退したいです。
はいどうも、Nafmoです。
昨日の物理さんのバチャコン1問解けませんでした
はいゴミ解説といきま~す
ABC 047-B すぬけ君の塗り絵 2 イージー / Snuke's Coloring 2 (ABC Edit)
問題概要
- 高さと幅がもらえます。長方形を描きます。始点は(x,y)=(0,0)
- 点A(x,y)をもらいます。次にくり抜きモード(1 2 3 4)が数字でもらえます
- くり抜きモードに応じて、その点を基準に
- xより右を落とす、xより左を落とす、yより上を落とす、yより下を落とす
- と操作をして残った面積はな~んだ!
- (バチャコン中の僕)「知るか!引き算とか無理ゲー」
引き算という発想が間違っていましたね。はい。
解説的な何か
この問題はまず2次元配列をtrueで埋めます。
その後くり抜かれるところを素直にfalseにします。
最後にtrueの数数えておしまい。
なぜこれが解けなかったのかは謎 of the 謎。
AGC 012-B Splatter Painting
こいつdfsだってわかったんですけどね。かけませんでした。
問題概要
- グラフがもらえます
- クエリが飛んできます
- 色が塗ってあろうと無かろうと、点Xから距離Y分のところを色Zで塗りたくります。
- 最後に各頂点何色ですかー
解説的な何か
- エスパー能力を集中させます。
- これでクエリを逆順から見ていくといいことが分かります
(一回塗ったところは塗り変わらないので) - その後、一個の点について。距離A塗ったと考えたとき。
Aより小さい距離でクエリが来たらそいつは枝刈りできる。
(理由はもう全部塗ってあるので) - これよりdfsはクエリの距離を減らしながら条件に引っかかったら枝刈って
続けていくといい感じになります。 - 色が塗られてないところに来たらそいつを結果に保存しようね。
- 距離A~の下りで使う変数は負の数に初期化しよう(0があり得るので条件外れて答えガガガ)
こんなものです。めっちゃわかりづらい
Nasatameさんのソースを参考にしたので
@Nafmo2 https://t.co/X7IiRryUT5
— Nasatame@強くなりたい (@nobusan_umikiti) 2017年4月1日
私のコードをどうぞ。(ステマ)
多少は単純なはずです。
このソースが参考になると思います。
この人すごいよ!フォローしよう(違う)
それでは...(人の解説投げただけ)