[ソフトウェア工学 - ブルーブリッジブルーブリッジカップ三杯] JAVAの国連選手権グループBの問題解決

ブランク1の充填[結果](9点のうち)

複雑な現象の背後にある駆動力は、非常に単純な原理ことができます。科学の一つの目標は、自然現象の背後に複雑な単純なルールを見つけることです。アインシュタインの相対性理論は、このモデルの一例です。

非常に早い時間には、生物学者は年によって(昆虫人口の数と呼ばれる)は、特定のエリア変動年度に虫の数を観察し、それは非常に混乱している:時々徐々に平衡値に達するまでに増加しています。時々、二つの数字の間のサイクルを破って。場合によっては、同様の乱数変動(カオスとして知られる現象)として、カオスに入ります。

ゆっくりと、人々はより明確に、この現象を数学から観察され、そのために作成:記号力学、非線形力学の研究の場を。

次のようによく知られている昆虫人口簡略化されたモデルの数は以下のとおりです。

X」= X *(1 - X)* R

ここでは、X-X「rが浮遊しています。

ここで、xは今年、x「は来年昆虫の人口の数を示していることに昆虫の人口の数を表します。0と1の間でその値の範囲は、実際には、表されます。昆虫人口比率環境の最大数のアカウントの総数は、サポートすることができます。

rは、範囲[0,4]におけるR定数(パラメータ設定)です。

驚くべきこと:この単純な反復式では珍しい神秘的な性質を持っています!

一般的には、数回繰り返した後、昆虫個体群の安定的なパターンの初期値とxの数は無関係ですが、Rに関連しました!

例えば:Xの初期値に関係なく、どのくらい、場合R = 2.5の、および反復回数が0.6になる傾向があるxは。

rが= 3.2 xの値は0.799と0.513との間で周期的に発振する傾向があるとき場合。

その後、R = 3.62、あなたは循環的な現象が起こる何を観察しましたか?

 

ない限り、あなたはあなたの結論を書くことができるように、ソースコードを提出する必要が!

あなたの答えを書く:ここに書き込まないでください「の回答が.txtで」。

分析Q&A:
私はそれが困難であることを考え始めこの質問は、実際には、単により良いタイトルを見て、結果は非常に奇妙な出てきたが、答えはxは混沌とした状態に表示されている、私はとにかく、第三バッチは人工的ではないと思いますが、私これは確かに答えを書き込むことはできません。

コード:

パブリック クラスMain03JB01 { 

    公共 静的 ボイドメイン(文字列[]引数){
         // TODO自動生成方法スタブ
        フロート X =(フロート)(Math.random()* 1 )。
        フロート R =(フロート)(Math.random()* 1 + 4 )。
        以下のためにINT I = 0; I <100000; I ++ ){ 
            X =(フロート)((フロート)X *(フロート)(1-X)*(フロート)3.62 )。
            System.out.println(X)
        }         
    } 
}

 

  

[2]ブランク(12分OUT)におけるコードフィル

/ *文字列「ABCBA」の文字と対称「c」が中心の周りにある、文字列は「アバ」とは、別のモードの対称的です。どちらの場合も、私たちは、この文字列は、ミラーリングされた文字列で呼び出します。具体的には、それだけの文字列が含まれている、文字列が最初のパターンの鏡像として見ることができます。

文字列は、画像サブストリングの数を含んでいてもよいです。最大画像サブストリング、選択された優先度の対称の左中央が複数ある場合は、当社の目標は、最大列サブミラー(ミラー最長のサブストリング)を見つけることです。例えば:最大像ストリングが「abcdeefghhgfeiieje444k444lmn」:「efghhgfe」

この機能を実現するには、次の静的メソッド、読み、分析したコードを、慎重に空白のコードを記入してください、デュー・プロセスのロジックは、結果が正確であるように。
* /
//最大(最大長さ)鏡面対称サブ見つける
パブリック静的getMaxMirrorStringストリング(文字列S)
{
文字列max_s =「」; //最大対称ストリングを依頼します

(; I INTはI = 0のための <s.length(); I ++)// 文字列全体を横切る、アイデアは、列挙ように最初から再度各文字それを強制することである
{
ここで、//最初の対称的なパターンをでも、長さ、サブストリング横断しなければならない
。INT = STEP 1を、
試し{
のために(;;)
{
IF(s.charAt(I-STEP)s.charAt =(I + STEP)!)BREAK;
STEP ++;
}
}キャッチ( E例外){}

ストリングS1 =)_____________________________(s.substring;ブランク1 //充填

//第2の対称モード
、STEP = 0
トライ{
(;;)のために
{
IF(_________________________________)BREAK; //充填ブランク2の
STEP ++。
}
}キャッチ(例外E)} {

s.substringストリングS2 =(I-STEPは1 +、I +工程+ 1);


IF(s1.length()> max_s.length())= S1 max_s;
IF(S2 .LENGTH()> max_s.length())= S2 max_s;
}

max_sが返す;
}

[注]
だけ欠けている部分を埋めるために、既存のコードを転写していません。
コードは、複数のセンテンス(文はセミコロンが含まれていない)満たさない
満たされたコード番号256文字を超えています。
ここに書いてはいけませんあなたの答え「.txtの答えを」書きます!

分析と解決策:
(1)
テストサイトがありますが、私はこの質問には、ジョブのテストサイトに精通している必要があり少しモンゴル行うために始めた、実際には、文字列を抽出することで、難しいことではない
部分文字列()メソッドは、サブ文字列を返します。文字列。
beginIndexパラメータ- (含む)の開始インデックス、0がインデックス。
endIndexの-終了インデックス(含まれていません)。
(2)
同じ考え方で、上下対称線上の奇数ノートは、容易に起こる第二の点

参考答案:
I-ステップ+ 1、I +ステップ
s.charAt(I-ステップ)= s.charAt(I +ステップ+ 1)!

 

3.プログラミングタイトル(22点満点)

HTML(つまりHTML)、それは、文書のWebページを記述するために使用するマークアップ言語です。

文書を記述するためのテキストをHTMLには、「見て。」と表示されている必要があります これは主に、オブジェクトのラベルの表示プロパティまたは行動によって定義されます。

HTML文書に直接コピーされたJavaソースファイルが、直接ブラウザを開くと、元のソースがグループになっていた秩序あるファイルを検索します。テキストには多くのキャリッジリターンとスペースは無視されるためです。そして、いくつかのシンボルは、より複雑な状況を引き起こして、HTMLで特別な意味を持っています。

適切にソースファイルを表示できるようにするために、我々は、テキストのための適切なラベルを追加する必要があります。特殊記号はエスケープ。

一般的に使用されている:
エスケープするHTMLエンティティのニーズ:
&--->&#038;
空間--->&NBSP;
<--->&LT;
> --->&GT;
「--->&QUOT;
また、ソースに応じて。ディスプレイに4つのスペースにTABを置くことができる特性
TAB --->&NBSP;&NBSP;&NBSP;&NBSP;

行ラベルの必要<BR/>エンドとして示さラップします。

美しい表示するためには、キーワードはすなわち、キーワード<B>タグを周りに適用され、太字で表示されます。例えば:

<B>公共</ B>

テキストが緑色で表示された単一行コメントでは、このように、<FONT>タグを使用することができます。

<フォントの色=緑>これは私の単一行コメントです//!</ FONT>

注:文字列内の「//」が表示されますが、区別がある場合は、ミスが緑色に変わることはありませ。

複数行のコメントの問題を考慮していない(/ * ... * /または/ * ... * /)

あなたの仕事は次のとおりです。書き込みプログラムに、対応するHTML表現へのソースファイルを与えられました。

必要[入力]出力フォーマット

そして、標準のJavaソースファイルがあるあなたのプログラム、そこにソースファイルA.TXT、同じディレクトリの下に。b.htmlにそれをプログラムするための要件。

例:ファイルb.html現在A.TXTファイルが対応しています。あなたは、開くために、メモ帳を使用しb.html変換の内容を表示することができます。オープンb.htmlあなたは、ブラウザの表示の効果を見ることができます。

注:A.TXT使用実際の評価時間の例は異なっています。

[注]

慎重にデバッグしてください!ときにあなたのプログラムは、スコアにチャンスの唯一正しい結果を実行することができます!

することができ、「回答が.txtで、」下の質問番号に対応するフォルダ[候補]と信じて、良いのデバッグ、同じファイル内のすべてのクラスを記述してください。

関連するプロジェクトファイルにコピーしないでください。

packageステートメントを使用しないでください。

JDK1.5は、構文または呼び出し元のプログラムにのみ表示されることが許可されます。あなたはバージョン1.6以上を使用することはできません。

分析と解決策はこの質問は、私は、このようなバック問題を見たことがありません少なくとも私がやったことはありません。この時、以外のHTMLに変換される3番目の質問、私はこのトピックを学んだことがない、そして、兄は答えることができる答えがありますそれについて、私は、このトピックはそう検査だと思います。私たちは、私がここに怠惰を盗んだ、それを行うに興味を持っています。

 

[4](23点満点)プログラミング問題

諺に通り:10賭け9は、失われました。そのため、ほとんどのギャンブルの後ろに彼らは陰謀を所持しています。しかし、常にではない場合、いくつかは、いくつかのギャンブルの後ろに隠れて:「露骨な嘘」

一つの賭けはこれです:1-6の番号が付けられ、表6の上に箱を置きます。(以下、プレイヤーと呼ばれる)多くの参加者が番号の箱にお金を賭けの任意の量を置くことができます。ディーラーがスローながら、すべてのプレイヤーが賭けた後に3つのサイコロ(サイコロの数字は1-6です)。次のように勝利やルールを失うことは、次のとおりです。

1.同じのサイコロボックス番号に賭け上の選手の数は、プレイヤーが自分の賭けを取り戻す場合、ディーラーは彼の賭けの数(1〜1のすなわちオッズ)に応じて支払われます。

2.サイコロと選手たちに同じ2つの数字はボックス番号を賭けた場合、プレイヤーはその賭けを取り戻す、ディーラーは2回彼の賭け(12のつまりオッズ比)の数に応じて支払われます。

3. 3つのサイコロの数字が同じボックス番号プレーヤーベットしている場合、プレイヤーはその賭けを取り戻す、ディーラーが6回彼の賭け(16のつまりオッズ比)の数に応じて支払われます。

4.マガジン番号とプレイヤーが賭けの追加製品にサイコロの数を示しているが、サイコロを示す2つの数の積に等しい場合、プレイヤーは支払い(ストリームボード)を作っていない、彼の背中をベット。

5.ルールによって満たさ以上ある場合、プレーヤーは彼らの最善の利益のルールを選択することができます。ルールが実行されると、収穫の残りの部分はボックスのすべてのブックメーカーの賭けです。

一見すると、プレーヤーのためのルールが有利かのように、ディーラーを失います。しかし、戦闘の多くの後、あなたは非常に容易に言ったそれを作る、ディーラーが改ざんが疑われたかどうかを言うのは難しい状況にあります:サイコロは、プレイヤーによって提供されてもよい、とさえプレイヤーがサイコロを転がしするために使用することができます。

プログラム的プロセスをシミュレート:あなたの仕事はしています。アナログ500,000、その1人のプレーヤのみを想定し、彼は常に賭けドルで、そのベットボックス番号はランダムです。ディーラーが支払いのための十分な資金を持っていることをさらに仮定します。最後に、ディーラー(販売店の利益量/総ベット額)の利益率を計算します。

必要[入力]出力フォーマット

プログラムの入力がない、干渉の実行中の出力を行うプログラムは、3桁まで四捨五入すること。


[注]

慎重にデバッグしてください!ときにあなたのプログラムは、スコアにチャンスの唯一正しい結果を実行することができます!

することができ、「回答が.txtで、」下の質問番号に対応するフォルダ[候補]と信じて、良いのデバッグ、同じファイル内のすべてのクラスを記述してください。

関連するプロジェクトファイルにコピーしないでください。

packageステートメントを使用しないでください。

JDK1.5は、構文または呼び出し元のプログラムにのみ表示されることが許可されます。あなたはバージョン1.6以上を使用することはできません。

分析Q&A:私は、密接シミュレーションタイトルを見て、それはゲーム理論の対象だと思った、それは比較的簡単に、私は今、行うことがあまりしませんでしたシミュレーションの質問のアイデアは、もちろん、私はいくつかのブラシではないされているだろうされます質問、彼らが交流を当てますが、ブルーブリッジカップや缶を有する少なくとも契約、私はアイデアとそれを常に周りに従っているシミュレーションの質問のアイデア、トピックの一般的な考え方のシミュレーションの質問のでされていないので、私は、他のレースに参加していないので、中にはあなたを教えてくれます。しかし、私はいくつかのトピックは答えをマークされていないか、古いこの用語を教師の経験、ブルーブリッジカップとの間の関係を疑問視するのに十分なのか分かりません。

コード:

パブリック クラスMain03JB04 {
 静的 int型 SUM = 0 ;
 公共 静的 ボイドメイン(文字列[]引数){
 // TODO自動生成されたメソッドスタブ
INT A = 0; // ダイス
のint B = 0; // ダイス2 
INT C = 0; // ダイス3 
INT I = 0; // ベット
INT ; N- <500000; N- = 0 N - ++){ // スローカウント 
A =(INT)(Math.random()* + 1.6。 )。
B =(INT)(Math.random()* + 1.6。); 
C(=INT)(Math.random()* + 1.6。); 
私は =(int型)(Math.random()* + 1.6。); 
機能(A、B、C、I); 
} 
ダブル RES =(ダブル)SUM / 500000f; 
System.out.printf( "%の.3f" 、RES); 
} 
プライベート 静的 ボイド関数(int型 A、int型 B、int型 C、int型I){
 // TODO自動生成されたメソッドスタブ
 //はこちらピットは、答えが間違ってカウントする方法であるので、私は、順序に従って対象になってきた最初で、最も有利なカウントを始めた最初から、最後の文を理解していませんでした。
IF(A == B I && && C == I == I){ 
SUM - = 6 ;
} そう であれば(== I && B == I || C == I && B == I || A == I && C == I){  - = 2 
} そう であれば(== I || B == I | C == I){  - = 1 ; 
} そう であれば((* B == I * C || B * C == I * || * C == I *!B)){ 
合計 + = 1 ; 
} 
} 
}

 



タイトル5プログラミング(34点満点)

これは、アスペクトマッチ棒ゲームです。図[1.JPG]、3×4のグリッドにおいて、両側に交互に配置されたゲームマッチスティック。そのルールは以下のとおりです。

すでに(専用ボックスに入れることができる)マッチ棒を配置した場所1.配置することはできません。

2.マッチ棒の方向は、垂直または水平位置であることができます。

3.マッチ棒は、他のグリッドマッチと「通信」ではありません。いわゆる二マッチ棒の通信手段は、異なる方向でない他の一致と一直線に接続することができ、「ブロック」。

たとえば、次の図[1.JPG】状況は、垂直に配置されてもよいC2位置A2と通信するようにではなく、水平に、(説明の格子位置の便宜のために、図は、マーカーに追加され、左)。同様に、B2、B3、D2は、この時間の両方の向きに配置することができません。垂直C2配置場合は、D2は、A2と通信して、もはやので(C2、ブロックされている)、水平に配置することができます。

4.双方は、ゲームの試合を置くターンを取るあなたは棄権することはできません、あまりにも多くのルートを置くことはできません。当事者が配置できなくなるまで続けて、マイナス側(入力の1)。

ゲームを開始するには、一致よりも多くを配置しているされる場合があります。

彼らの最善の利益の配置方法や出力を計算するために、初期状態を読み込み、プログラムを書く:あなたの仕事はしています。

:図[1.JPG】状況は次のように表現されている
00-1
-000
0100

「 - 」水平方向を示し、すなわち、「0」が「1」で直立配置され、アイドル位置を示しています。
1
[入力]出力フォーマットが必要

次のn個の入力の初期状況の種類、それぞれの状況(複数の間の状況ない空白行)は、3つの行を表すことを示す入力をユーザ整数N(N <100)。

プログラム出力:それぞれの場合の初期状況の最適な配置方法(列番号+行番号配置+)計算。
----------------

例えば:ユーザ入力:
2
0111
-000
-000
1111
- 〜-----
0010
(しない入力処理、それに関係する)
、次にプログラムを出力することができる:
PM-6
211

出力の意味を推測することは困難ではありません。

第1の状況のた​​めに、最初の行の0レベルに配置され

第2の状況のた​​めに、最初の列、行に垂直に配置された2

注意:

行番号、列番号はゼロからカウントされます。

各々についての状況月の出力一種のみに最適な配置方法の複数(溶液は一意ではありません)。

例えば、第1の状況001のための正の解であり、最も第2の状況201が正の解です。

[注]

慎重にデバッグしてください!ときにあなたのプログラムは、スコアにチャンスの唯一正しい結果を実行することができます!

することができ、「回答が.txtで、」下の質問番号に対応するフォルダ[候補]と信じて、良いのデバッグ、同じファイル内のすべてのクラスを記述してください。

関連するプロジェクトファイルにコピーしないでください。

packageステートメントを使用しないでください。

JDK1.5は、構文または呼び出し元のプログラムにのみ表示されることが許可されます。あなたはバージョン1.6以上を使用することはできません。

 

分析Q&A:
完璧である:
それは、書き込みに努力されていない、私はおそらく後に、それを書くギャングコードを貼り付けるために、ゲーム理論+検索バーである必要があり、この質問を見ました。
https://blog.csdn.net/wr132/article/details/44345983

コード:
追加します:

おすすめ

転載: www.cnblogs.com/yyyyfly1/p/11894926.html