1 題目标題:高斯日記(4分)
大數學家高斯有個好習慣:無論如何都要記日記。
他的日記有個與衆不同的地方,他從不注明年月日,而是用一個整數代替,比如:4210
後來人們知道,那個整數就是日期,它表示那一天是高斯出生後的第幾天。這或許也是個好習慣,它時時刻刻提醒着主人:日子又過去一天,還有多少時光可以用于浪費呢?
高斯出生于:1777年4月30日。
在高斯發現的一個重要定理的日記上标注着:5343,是以可算出那天是:1791年12月15日。
高斯獲得博士學位的那天日記上标着:8113
請你算出高斯獲得博士學位的年月日。
注意 送出答案的格式是:yyyy-mm-dd,例如:1980-03-21
注意輸出的樣例的格式,月份是03這類

2 題目标題:排它平方數(6分)
小明正看着203879這個數字發呆。
原來,203879* 203879 = 41566646641
這有什麼神奇呢?仔細觀察,203879是個6位數,并且它的每個數位上的數字都是不同的,并且它平方後的所有數位上都不出現組成它自身的數字。
具有這樣特點的6位數還有一個,請你找出它!
再歸納一下篩選要求:
1.6位正整數
2.每個數位上的數字不同
3.其平方數的每個數位不含原數字的任何組成數位
答案是一個6位的正整數。
請通過浏覽器送出答案。
注意:隻送出另一6位數,題中已經給出的這個不要送出。
3标題:振興中華(6分)
小明參加了學校的趣味運動會,其中的一個項目是:跳格子。
地上畫着一些格子,每個格子裡寫一個字,如下所示:(也可參見p1.jpg)
從我做起振
我做起振興
做起振興中
起振興中華
比賽時,先站在左上角的寫着“從”字的格子裡,可以橫向或縱向跳到相鄰的格子裡,但不能跳到對角的格子或其它位置。一直要跳到“華”字結束。
要求跳過的路線剛好構成“從我做起振興中華”這句話。
請你幫助小明算一算他一共有多少種可能的跳躍路線呢?
答案是一個整數,請通過浏覽器直接送出該數字。
4 标題:颠倒的價牌(13分)
小李的店裡專賣其它店中下架的樣品電視機,可稱為:樣品電視專賣店。
其标價都是4位數字(即千元不等)。
小李為了标價清晰、友善,使用了預制的類似數位管的标價簽,隻要用顔色筆塗數字就可以了(參見p1.jpg)。
這種價牌有個特點,對一些數字,倒過來看也是合理的數字。如:12 5 6 8 9 0都可以。這樣一來,如果牌子挂倒了,有可能完全變成了另一個價格,比如:1958倒着挂就是:8561,差了幾千元啊!!
當然,多數情況不能倒讀,比如,1110就不能倒過來,因為0不能作為開始數字。
有一天,悲劇終于發生了。某個店員不小心把店裡的某兩個價格牌給挂倒了。并且這兩個價格牌的電視機都賣出去了!
慶幸的是價格出入不大,其中一個價牌賠了2百多,另一個價牌卻賺了8百多,綜合起來,反而多賺了558元。
請根據這些資訊計算:賠錢的那個價牌正确的價格應該是多少?
答案是一個4位的整數,請通過浏覽器直接送出該數字。
5 題目标題:字首判斷(5分)
如下的代碼判斷needle_start指向的串是否為haystack_start指向的串的字首,如不是,則傳回NULL。
比如:"abcd1234"就包含了"abc"為字首
請分析代碼邏輯,并推測劃線處的代碼,通過網頁送出。
注意:僅把缺少的代碼作為答案,千萬不要填寫多餘的代碼、符号或說明文字!!
6 标題:逆波蘭表達式(10分)
正常的表達式稱為中綴表達式,運算符在中間,主要是給人閱讀的,機器求解并不友善。
例如:3+ 5 * (2 + 6) - 1
而且,常常需要用括号來改變運算次序。
相反,如果使用逆波蘭表達式(字首表達式)表示,上面的算式則表示為:
-+ 3 * 5 + 2 6 1
不再需要括号,機器可以用遞歸的方法很友善地求解。
為了簡便,我們假設:
1.隻有+- *三種運算符
2.每個運算數都是一個小于10的非負整數
下面的程式對一個逆波蘭表示串進行求值。
其傳回值為一個結構:其中第一進制素表示求值結果,第二個元素表示它已解析的字元數。
s
7 标題:錯誤票據(4分)
某涉密機關下發了某種票據,并要在年終全部收回。
每張票據有唯一的ID号。全年所有票據的ID号是連續的,但ID的開始數位是随機標明的。
因為從業人員疏忽,在錄入ID号的時候發生了一處錯誤,造成了某個ID斷号,另外一個ID重号。
你的任務是通過程式設計,找出斷号的ID和重号的ID。
假設斷号不可能發生在最大和最小号。
要求程式首先輸入一個整數N(N<100)表示後面資料行數。
接着讀入N行資料。
每行資料長度不等,是用空格分開的若幹個(不大于100個)正整數(不大于100000)
每個整數代表一個ID号。
要求程式輸出1行,含兩個整數mn,用空格分隔。
其中,m表示斷号ID,n表示重号ID
例如:
使用者輸入:
2
56 8 11 9
1012 9
則程式輸出:
79
再例如:
6
164178 108 109 180 155 141 159 104 182 179 118 137 184 115 124 125 129168 196
172189 127 107 112 192 103 131 133 169 158
128102 110 148 139 157 140 195 197
185152 135 106 123 173 122 136 174 191 145 116 151 143 175 120 161 134162 190
149138 142 146 199 126 165 156 153 193 144 166 170 121 171 132 101 194187 188
113130 176 154 177 120 117 150 114 183 186 181 100 163 160 167 147 198111 119
105120
資源約定:
峰值記憶體消耗<64M
CPU消耗<1000ms
注意是要先輸出斷序号然後再輸出重号
8 标題:買不到的數目(12分)
小明開了一家糖果店。他别出心裁:把水果糖包成4顆一包和7顆一包的兩種。糖果不能拆包賣。
小朋友來買糖的時候,他就用這兩種包裝來組合。當然有些糖果數目是無法組合出來的,比如要買10顆糖。
你可以用計算機測試一下,在這種包裝情況下,最大不能買到的數量是17。大于17的任何數字都可以用4和7組合出來。
本題的要求就是在已知兩個包裝的數量時,求最大不能組合出的數字。
輸入:
兩個正整數,表示每種包裝中糖的顆數(都不多于1000)
要求輸出:
一個正整數,表示最大不能買到的糖數
47
程式應該輸出:
17
35
7
CPU消耗<3000ms
9 标題:剪格子(16分)
如圖p1.jpg所示,3x 3的格子中填寫了一些整數。
我們沿着圖中的紅色線剪開,得到兩個部分,每個部分的數字和都是60。
本題的要求就是請你程式設計判定:對給定的mx n的格子中的整數,是否可以分割為兩個部分,使得這兩個區域的數字和相等。
如果存在多種解答,請輸出包含左上角格子的那個區域包含的格子的最小數目。
如果無法分割,則輸出0
程式輸入輸出格式要求:
程式先讀入兩個整數m n用空格分割(m,n<10)
表示表格的寬度和高度
接下來是n行,每行m個正整數,用空格分開。每個整數不大于10000
程式輸出:在所有解中,包含左上角的分割區可能包含的最小的格子數目。
33
101 52
2030 1
12 3
3
43
11 1 1
130 80 2
11 1 100
10
(參見p2.jpg)
CPU消耗<5000ms
10 标題:大臣的旅費(24分)
很久以前,T王國空前繁榮。為了更好地管理國家,王國修建了大量的快速路,用于連接配接首都和王國内的各大城市。
為節省經費,T國的大臣們經過思考,制定了一套優秀的修建方案,使得任何一個大城市都能從首都直接或者通過其他大城市間接到達。同時,如果不重複經過大城市,從首都到達每個大城市的方案都是唯一的。
J是T國重要大臣,他巡查于各大城市之間,體察民情。是以,從一個城市馬不停蹄地到另一個城市成了J最常做的事情。他有一個錢袋,用于存放往來城市間的路費。
聰明的J發現,如果不在某個城市停下來修整,在連續行進過程中,他所花的路費與他已走過的距離有關,在走第x千米到第x+1千米這一千米中(x是整數),他花費的路費是x+10這麼多。也就是說走1千米花費11,走2千米要花費23。
J大臣想知道:他從某一個城市出發,中間不休息,到達另一個城市,所有可能花費的路費中最多是多少呢?
輸入格式:
輸入的第一行包含一個整數n,表示包括首都在内的T王國的城市數
城市從1開始依次編号,1号城市為首都。
接下來n-1行,描述T國的高速路(T國的高速路一定是n-1條)
每行三個整數Pi,Qi, Di,表示城市Pi和城市Qi之間有一條高速路,長度為Di千米。
輸出格式:
輸出一個整數,表示大臣J最多花費的路費是多少。
樣例輸入:
5
12 2
13 1
24 5
25 4
樣例輸出:
135
樣例說明:
大臣J從城市4到城市5要花費135的路費。
鄰階矩陣法
鄰階表法