際際滷

際際滷Share a Scribd company logo
ABC #027 盾h
盾hスライド毅輝 : @sugim48
} A C 海圭侘
}古勣
? ある海圭侘屎圭侘も根むの 3 つのxのLさが嚥えられる。火り 1
つのxのLさを箔めよ。
3 ?
4
4
5 ?
5
5
深賀
? 鬚い栽うxのLさは吉しい。
3 ?
4
4
5 ?
5
5
盾隈
? 嚥えられた 3 つの方のうち、吉しいMをつけたら、噫った方がその
まま基えになる。
4 3 4
???
=
5 5 5
=
???
盾基箭 (C++)
int x, y, z;
cin >> x >> y >> z;
int ans;
if (x == y) ans = z;
if (y == z) ans = x;
if (z == x) ans = y;
cout << ans << endl;
} B C 戯と播
}古勣
? ? のuが罪匯双にKんでいる。恣から ? 桑朕のuには ?? 繁の廖
繁が廖んでいる。
? Oり栽うuのgに鬚鮗椶院廖繁を卞咾気擦襪海箸できる。
? すべてのuに揖じ繁方の廖繁が廖むようにできるか また、恷弌で
採云の鬚鮗椶韻譴个茲い
? 2 + ? + 100
? 0 + ?? + 100
箭
箭
箭
盾隈
? まず、 ?=1
?
?? が ? で護り俳れなければ、音辛嬬である。
? 護り俳れるならば、それぞれのuに
1
? ?=1
?
?? 繁ずつ廖むことになる。
盾隈
? Oり栽うuのgごとに鬚駅勣か登協していく。
? 和蹐鬚榔慴か 鬚臨箸 1 繁、鬚林箸 4 繁になって
ほしいので、鬚鰈鵑ら嘔へ 1 繁局ることになる。
★ 駅勣
盾隈
? 和蹐鬚榔慴か 鬚臨箸 2 繁、鬚林箸 3 繁になって
ほしいが、はじめからそうなっている。
★ 駅勣ではない
盾隈
? このようにして、Oり栽うuのgごとに鬚駅勣か登協し、駅勣と登
協された鬚留省を基えればよい。
} C C 蔚?ゲ`ム
}古勣
? A と B が屈繁ゲ`ムで掫する。
? 徭隼方 ? が嚥えられる。? = 1 に兜豚晒する。
? A ★ B ★ A ★ ´ のに肝の荷恬を佩う。
? ? を 2? または 2? + 1 に崔きQえる。
? ? > ? にした繁がけ。
? どちらかが戮弔箔めよ。
? 1 + ? + 1018
? A の荷恬を橿、B の荷恬を楳で燕すと、蹐里茲Δ ? が篁する。
1098 131211 1514
4 5 6 7
2 3
1
? 箭えば ? = 5 のとき、OK の屁方と NG の屁方はこのように蛍xされ
る。
1098 131211 1514
4 5 6 7
2 3
1
? 廠順をまたぐ荷恬だけに廣朕すると、A の荷恬は恣に、B の荷恬
は嘔に陶っている。
1098 131211 1514
4 5 6 7
2 3
1
? 廠順をまたぐとけてしまうので、A はできるだけ嘔に、B はできる
だけ恣に佩きたがることが蛍かる。
1098 131211 1514
4 5 6 7
2 3
1
? これをgHにシミュレ`トすると B がけると登協できる。
1098 131211 1514
4 5 6 7
2 3
1
? eの箭として ? = 10 のとき、OK の屁方と NG の屁方はこのように
蛍xされる。
1098 131211 1514
4 5 6 7
2 3
1
? 廠順をまたぐ荷恬だけに廣朕すると、A の荷恬は嘔に、B の荷恬
は恣に陶っている。
1098 131211 1514
4 5 6 7
2 3
1
? 廠順をまたぐとけてしまうので、A はできるだけ恣に、B はできる
だけ嘔に佩きたがることが蛍かる。
1098 131211 1514
4 5 6 7
2 3
1
? これをgHにシミュレ`トすると B がけると登協できる。
1098 131211 1514
4 5 6 7
2 3
1
盾隈
? ? の侮さの甜謎に鬉犬董A と B の藺圓Qまる。
? A と B の藺圓gHにシミュレ`トして、どちらかが戮弔登協する。
? ? の侮さは肝のようにして ?(????) rgで麻できる。
int depth = 0;
for (long long n = N; n > 0; n /= 2)
depth++;
} D C ロボット
}古勣
? 方岷の圻泣にロボットが崔かれている。はじめ、ロボットの侑牽業
は 0 である。
? このロボットが凋綜双 ? をにg佩する。
? M : 屎かの鬚に鉦x 1 だけ卞咾垢襦
? + : 書の恙砲 ? とすると、侑牽業が +? だけ篁する。
? - : 書の恙砲 ? とすると、侑牽業が -? だけ篁する。
? 恷K議にロボットは圻泣にっていなければならない。
? 恷K議な侑牽業の恷寄、鯒鵑瓩茵
? 1 + ? + 105
何蛍泣盾隈
? 1 + ? + 1,000 と弌さい。
★ 啜柘鮫隈
? ?? 採猟忖朕 恙 ? (侑牽業の恷寄) を托めていく。
? ?? |?| 0 が基え。
? ?( ? 2) でgに栽う。
叉秉盞
? 1 + ? + 105
と寄きいので、啜柘鮫隈ではgに栽わない。
★ もっと堀い盾隈を深える。
? ロボットの屎の鬚への卞咾 > 、の鬚への卞咾 < と燕すこ
とにする。
深賀
? >+<<-> という凋綜双を深える。
? 侑牽業の篁楚は
? + ごとに (徭蛍より恣の > の方) - (徭蛍より恣の < の方)
? - ごとに (徭蛍より恣の < の方) - (徭蛍より恣の > の方)
? 圭を笋┐襪
? > ごとに (徭蛍より嘔の + の方) - (徭蛍より嘔の - の方)
? < ごとに (徭蛍より嘔の - の方) - (徭蛍より嘔の + の方)
深賀
? (徭蛍より嘔の + の方) と (徭蛍より嘔の - の方) が蛍かれば、
> または < をxんだときの侑牽業の篁楚を嚠冱できる
? 箭 M--M-M+M+
M - - M - M + M +
> ?1 +1 +2 +1
< +1 ?1 ?2 ?1
深賀
? 恷K議な侑牽業を恷寄晒したいので、侑牽業がえる鬚を圀に
xんでいけばいいか
★ 仝恷K議にロボットは圻泣にっていなければならない々という訳周
を便れない。
M - - M - M + M +
> ?1 +1 +2 +1
< +1 ?1 ?2 ?1
深賀
? 恷K議にロボットが圻泣にるためには、> と < を揖じ指方だけxば
なければならない。
? この崙s和でできるだけ寄きいものをxびたい。
M - - M - M + M +
> ?1 +1 +2 +1
< +1 ?1 ?2 ?1
深賀
? この佩をNにソ`トすると ★ [?1, +1, +1, +2]
? 念磯蛍を < に、瘁ろ磯蛍を > に護り輝てる ★ ?1, +1, +1, +2
? +1 + +2 ? ?1 + +1 = 3 が基え
M - - M - M + M +
> ?1 +1 +2 +1
< +1 ?1 ?2 ?1
盾隈
? 凋綜双 ? の光 M について、
(徭蛍より嘔の + の方) - (徭蛍より嘔の - の方) を麻し、
塘双 ? に鯉{する。
? ? をNにソ`トする。
? (? の瘁ろ磯蛍のt才) C (? の念磯蛍のt才) が基え。
? ?( ? log ? ) でgに栽う。
? なお、バケツソ`トを喘いると ?( ? )

More Related Content

abc027