この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 19688|答える: 5

[出典] 2014年「ブルーブリッジカップ」予備試験問題

[リンクをコピー]
掲載地 2014/10/16 15:34:10 | | | |
コードの答えは下部にあります。
この話を聞いたことがあるでしょう。 王はチェスを発明した大臣を称賛し、何にお金を払うのか尋ねると、大臣は「どうか最初からお願いします」と答えました1チェッカーボードが置かれます1家の中の小麦の粒2チェッカーボードが置かれます2家の中の小麦の粒3チェッカーボードが置かれます4家の中の小麦の粒4チェッカーボードが置かれます8小麦、......後者のマスの数は、すべてのチェッカーボードマスが出るまで前のマスの2倍になります(チェスでよくあります)64グリッド)を担当します。
王は彼がただ小麦の袋が欲しいだけだと思い、笑った。
当時の状況では正確に計算することは不可能でしたが、その推定値は驚くべきものでした。たとえ世界中が小麦で覆われていたとしても、それだけでは十分ではないのです!
必要な小麦粒数を正確に計算するためにコンピューターを使ってください。
     結果を直接出力するコードを書いてください。





先の:私が先ほど見た大学生のタブートップ10
次に:Java 第1章 知識ポイント
 地主| 掲載地 2014/10/16 15:34:24 |
* 文字列のすべての部分文字列を出力します(部分文字列には空文字列や文字列自体は含まれません)、
* 例えば、「abc」文字列のすべての部分文字列:「a」「b」「c」「ab」「bc」。
* 文字列「abcd」のすべての部分文字列:「a」「b」「c」「d」「ab」「bc」「cd」「abc」「bcd」
 地主| 掲載地 2014/10/16 15:35:14 |
シャオメイはブロックで遊ぶのが好きだ。 彼女はブロックを一つずつ異なる高さの箱に積み上げた。見て、壁を作ったんだ!彼女は長女の小亮に話した。すべてのブロックは同じ高さに建てるべきです。 だから本物の壁を作るんだ。彼女は答えた。 しばらく考えた後、シャオメイは彼女の言う通りだと思った。 そして、彼女はブロックを次々と並べ替え始め、ついにすべてのブロックが同じ高さになった。 しかしシャオメイは怠け者で、すべてのブロックを同じ高さにするために最小限のブロック数だけを動かしたいのです。 彼女を助けられる?


説明文を入力してください:
入力には複数のデータコレクションが含まれています。 各データセットの最初の行は整数ですnは小梅の構成要素の列数を表します。 2行目には以下が含まれます。n各ブロック列の高さを表す整数hiは、列に が存在することを示します。hブロック。 仮定1≤n≤501≤ハイ≤100。
ブロックの総数は列数で割り切れます。 したがって、各列が同じ高さで積み重なることが保証されます。
入力は0で終わり、0は入力データとして使われません。
出力の説明:
各データセットごとに、そのデータセットのシリアル番号を印刷してください。出力例を参照してください。 次に「最小手数はkです」というテキストを印刷してください。 ここでkは、これらのブロックを同じ高さに移動させるのに必要な最小回数を示します。
各データセットの後に空の行を1行出力します。
入力例:
6
5 2 4 1 7 5
0
出力サンプル
セット#1
最低手数は5手です。

 地主| 掲載地 2014/10/16 15:35:31 |
ロボットウォーキング
ある子供の宮殿では、いくつかのロボットトロリーが導入されました。 事前に入力された指示を受け入れ、それに従って行動することができます。 トロリーの基本的な動きは非常にシンプルで、左に曲がる(Lと表示)、右に曲がる(Rと表示)、数センチ前進する(直接数字をマークする)の3種類だけです。

    例えば、トロリーに次のコマンドを入力できます:

    15L10R5LRR10R20

    その後、車は15cm直進し、左に曲がり、10cm歩き、右に曲がります,...

    このコマンドストレングで車はスタート地点に戻ったことは容易に分かります。

    あなたのタスクは、プログラムを書き、ユーザーが命令を入力させ、プログラムが各命令実行後のトロリー位置とコマンド実行前のトロリー位置との直線距離を出力することです。

[入力および出力フォーマットの要件]

    ユーザーはまず整数のn(n<100)を入力します。これは次にn命令が出ることを示します。

    次に、nつの指示を入力します。 各命令はL、R、そして数字のみで構成されます(数字は0~100の間の整数です)

    各命令の長さは256文字を超えてはなりません。

    プログラムはn行の結果を出力します。

    各結果は、対応するコマンドを実行する前後のトロリーの直線距離を表しています。 小数点以下2桁まで四捨五入する必要があります。

    例えば:ユーザー入力:
5
L100R50R10
3LLL5RR4L12
LL
100R
5L5L5L5

    するとプログラムは次のように出力します:
102.96
9.06
0.00
100.00
0.00
 地主| 掲載地 2014/10/16 15:36:08 |
数字ゲームを当ててみてください。ゲームのルールは以下の通りです:
1. プレイヤーが1つ出します0~9整数
2. 3人のプレイヤーが順番に数字を当て、それぞれが1ラウンド1回ずつ当てます
3. 1ラウンド終了後、正解した場合ゲーム終了となり、誰も正解しなければ、正解するまで次のラウンドが続きます。
全プレイヤーを含む完全なゲームプロセスをシミュレートするコードを書いてください。
(プロンプト:ジャワ言語Math.random()関数はより大きな関数を返すことができます。0そして以下1乱数)
基準出力は以下の通りです(結果は各ランごとに異なります):


 地主| 掲載地 2014/10/16 15:36:24 |
[カードを均等に分けて]
カードの山はN枚あり、番号は1,2,...,nです。 各山札には複数のカードがありますが、合計のカード数はnの倍数でなければなりません。 どの山札でも何枚かカードを取って動かすことができます。
カードの移動ルールは次の通りです:1番のカードは2番の山にしか動かせません。 n番の山に取られたカードは、n-1番の山にしか移動できません。 他の山から取ったカードは、隣接する左または右の山に移動できます。 今度は、最小の手数で各山に同じ数のカードを作る方法を見つける必要があります。
例えば:n=4、4枚のカードの山は次の通りです:(1) 9 (2) 8 (3) 17 (4) 6 目的を達成するために3回動く:(3)から4枚取って(4)に置き、次に(3)から(2)へ、そして(2)から(1)へと置く


ヒープの数nを入力してください:
4
各ヒープの初期値を入力してください:
9 8 17 6

アウトプット:
10個ずつの山が4つあります
最低手数:3回
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com