- 12 名前:デフォルトの名無しさん [2018/04/25(水) 07:24:05.48 ID:OIcVuxa9.net]
- 過去ログから、さすがにこれはプログラミングの問題でしょ
お題: 下図のように山の麓(標高0)の両側にいるA君B君が頂上(標高10)を目指して同時に出発する ただし、A君B君のいる位置の標高はどの時刻でも等しくなるように登らなければならない (下図でA君が標高7の峠から標高3の谷へ下るときにはB君は来た道を引き返す必要がある) 標高1だけ上るor下るのに1時間かかるとして頂上まで最短で何時間かかるか求めよ 10 7 /\ /\/3 \ A 0/ \0 B 山の形状は以下のような文字列で表現する 1)文字列の先頭と末尾はA君B君のスタート地点(標高0)を表し、必ず'0'である 2)ゴールの頂上(標高10)の位置は':'で表す(文字コードがちょうど':'='0'+10なので) 3)途中の峠と谷の標高を'1'〜'9'で表す(上図の山の形状は"073:0"と表される) 4)途中の峠と谷は交互に現れるようにする(例えば"037:0"は無し) テスト例 "073:0" -> 18 "07362:450" -> 36 "06464:36470" -> 42 "0827171:28480" -> 66 "0737491:28180" -> 146 "05374734372747484:184618186912120" -> ?
|

|