當前位置:編程學習大全網 - 編程語言 - 編程問題

編程問題

題目在這裏

題目:第三題:街道問題

第三題、設有壹個N*M(l<= N<=50, l<= M<= 50)的街道(如圖壹):(40%)

圖壹

規定行人從A(1,1)出發,在街道上只能向東或北方向行走。

圖二為N=3,M=3的街道圖:從A出發到達B***有6條可供行走的路徑:

圖二

1. A-A1-A2-A5-B

2. A-A1-A4-A5-B

3. A-A1-A4-A7-B

4. A-A3-A4-A5-B

5. A-A3-A4-A7-B

6. A-A3-A6-A7-B

若在N*M的街道中,設置壹個矩形障礙區域(包括圍住該區域的的街道)不讓行人通 行,如圖壹中用“*”表示的部分。此矩形障礙區域用2對頂點坐標給出,圖壹中的2對頂點坐標為:(2,2),(8,4),此時從 A出發到達B的路徑僅有兩條。程序要求:任務壹:給出N,M後,求出所有從A出發到達B的路徑的條數。

任務二:給出N,M,同時再給出此街道中的矩形障礙區域的2對頂點坐標(X1,y1), (X2,Y2),然後求出此種情況下所有從A出發到達B的路徑的條數。

題目:第三題:騎士遊歷

第三題、騎士遊歷:設有壹個n*m的棋盤(2<=n<=50,2<=m<=50),在棋盤上任壹點有壹個中國象棋馬,馬走的規則為:

1.馬走日字,從(1,1)可以走到(2,3)和(3,2) 2.馬只能向右走

任務1:當N,M 輸入之後,找出壹條從左下角到右上角的路徑。

例如:輸入 N=4,M=4 輸出:路徑的格式:(1,1)->(2,3)->(4,4)若不存在路徑,則輸出"no"

任務2:當N,M 給出之後,同時給出馬起始的位置和終點的位置,試找出從起點到終點的所有路徑的數目。

例如:(N=10,M=10),(1,5)(起點),(3,5)(終點) 輸出:2(即由(1,5)到(3,5)***有2條路徑)

輸入格式:n,m,x1,y1,x2,y2(分別表示n,m,起點坐標,終點坐標)

輸出格式:路徑數目(若不存在從起點到終點的路徑,輸出0)

題目:第壹題:攔截導彈

第壹題:攔截導彈(28分)

某國為了防禦敵國的導彈襲擊,發展出壹種導彈攔截系統。但是這種導彈攔截系統有壹個缺陷:雖然它的第壹發炮彈能夠達到任意的高度,但是以後每壹發炮彈都不能高於前壹發炮彈的高度。某天,雷達捕捉到敵國的導彈來襲。由於該系統還在試用階段,所以只有壹套系統,因此不能保證攔截所有的導彈。

輸入導彈依次飛來的高度(雷達給出的高度數據是不大於30000的正整數),計算這套系統最多能攔截多少導彈,和如果要攔截所有導彈最少要配備多少套這種導彈攔截系統。

樣例: INPUT OUPUT

389 207 155 300 299 170 158 65 6 (最多能攔截的導彈數)

2 (要攔截所有導彈最少要配備的系統數)

題目:第三題:乘積最大

第三題:乘積最大 (26分)

問題描述:

今年是國際數學聯盟確定的“2000——世界數學年”,又恰逢我國著名數學家華羅庚先生誕辰90周年。在華羅庚先生的家鄉江蘇金壇,組織了壹場別開生面的數學智力競賽的活動,妳的壹個好朋友XZ也有幸得以參加。活動中,主持人給所有參加活動的選手出了這樣壹道題目:

設有壹個長度N的數字串,要求選手使用K個乘號將它分成K+1個部分,找出壹種分法,使得這K+1個部分的乘積能夠為最大。

同時,為了幫助選手能夠正確理解題意,主持人還舉了如下的壹個例子:

有壹個數字串: 312,當N=3,K=1時會有以下兩種分法:

1)3*12=36

2)31*2=62

這時,符合題目要求的結果是: 31*2=62

現在,請妳幫助妳的好朋友XZ設計壹個程序,求得正確的答案。

輸入:

程序的輸入***有兩行:

第壹行***有2個自然數N,K (6<=N<=40,1<=K<=6)

第二行是壹個K度為N的數字串。

輸出:

結果顯示在屏幕上,相對於輸入,應輸出所求得的最大乘積(壹個自然數)。

樣例:

輸入

4 2

1231

輸出

62

題目:第四題:方格取數

第四題、方格取數 (33分)

問題描述

設有N*N的方格圖(N≤8):我們將其中的某些方格中填入正整數,而其他的方格中則放入數字0。如下圖所示(見樣例):

A

13 6

7

14

21 4

15

14

B

某人從圖的左上角的A點出發,可以向下行走,也可以向右走,直到到達右下角的B點。在走過的路上,他可以取走方格中的數(取走後的方格中將變為數字0)。

此人從A點到B點***走兩次,試找出2條這樣的路徑,使得取得的數之和為最大。

輸 入

輸入的第壹行為壹個整數N(表示N*N的方格圖),接下來的每行有三個整數,前兩個表示位置,第三個數為該位置上所放的數。壹行單獨的0表示輸入結束。

輸 出

只需輸出壹個整數,表示2條路徑上取得的最大的和。

樣 例

輸入

8

2 3 13

2 6 6

3 5 7

4 4 14

5 2 2l

5 6 4

6 3 15

7 2 14

0 0 0

輸出

67

  • 上一篇:四川數控銑床加工廠家哪個生產實力比較強?
  • 下一篇:單片機 簡單乒乓球遊戲程序設計
  • copyright 2024編程學習大全網