Tenka1 Programmer Contest

Updated:

Tenka1 Programmer Contest

Source codesPermalink

SolutionsPermalink

C - 4/NPermalink

1x,y3500 に対し、 1/z=4/N1/x1/y を充たす z を計算機の割り算で求め、 N(xy+yz+zx)=4xyz を充たすか確かめる。

ポイントPermalink

最初は代数的にやろうと思っていたけどよくなかった。 制約条件を見て、これは全探索しろという問題だと理解するべきだった。 60 分を失ったのは残念だ。

D - IntegerotSPermalink

bitwize or なので、 sup を決めて貪欲にとっていけば良い。

sup の候補は以下のようにして求める。説明のため K=1010101012 とする。 この時 K そのものは候補である。 他にも sup=0111111112 も候補である。これだけではなくて、その中間に値する sup=1010011112 も候補である。

だから、 K1100 を and したものから 1 を引いたものも候補である。

ポイントPermalink

最初の 2 つしか候補でないと思っていたけど、サンプルで気づくことができ、かつ、プログラムの改修も難しくはなかったので AC もらえた。

E - CARtesian CoodinatePermalink

ポイントPermalink

フェルマー点を思い出したところで時間切れ。

F - ModularPowerEquation!!Permalink

ポイントPermalink

OthersPermalink

今年は大学受験に出てくるような数学の問題が多かった。 昔に戻ったようで、楽しめた。