- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
题目英文拼字与文法检查
國立中山大學
八十六學年度 電腦軟體設計競賽 試題
87.5.9
比賽注意事項:
本次比賽,每個題目只有對或錯,沒有部份分數。
請使用標準輸入及輸出,不要使用任何檔案名稱。
所有的輸入均保證格式正確,毋須檢查格式正確與否。
本份試題全部為甲組題目
第一題
題目:英文拼字與文法檢查
設計一個英文拼字與文法檢查更正之程式,能將輸入的簡單英文句子之文法或英文單字拼字錯誤加以更正,並輸出正確的英文句子。英文句子包含主詞、動詞時式輔助字、及物動詞、受詞。本題所用到的字彙庫如下:
主詞:I, He, She, They, Mary, John
動詞時式輔助字:am, are, is, has, have
及物動詞:依序為現在式、過去式、過去分詞、單數、進行式
love loved loved loves loving
read read read reads reading
see saw seen sees seeing
find found found finds finding
touch touched touched touches touching
受詞:him, her, them, Mary, John, cats, books
本題所用到的句子文法有兩種:
主詞+動詞時式輔助字+及物動詞+受詞
主詞+及物動詞+受詞
拼字錯誤更正方式是從字庫中找出最接近拼錯單字之正確字。
例如:輸入是 I lave her.
程式輸出是 I love her. 因為love是字庫所有動詞中與lave最接近之英文單字。
本題每個單字拼錯的情形最多只有一個字母,或者多一個字母或者少一個字母。文法錯誤更正方式如下:
例如:I has seen Mary. 改為I have seen Mary.
I have saw Mary. 改為I have seen Mary.
輸入格式:
第一列為一正整數n,代表n個英文句字輸入,其後每列為一個英文句子;句中各英文單字以一個或多個空白分隔,句子結尾以句點 . 點表示。
輸出格式:
印出n列更正後之正確英文句子,每一列為對應輸入英字句子之更正(包括文法與拼字更正)。
輸入範例:
3
He are toaching cats.
Mory have reading books.
She love Jahn.
輸出範例:
He is touching cats.
Mary has read books.
She loves John.
第二題
題目:最佳化問題
給定m條線段L1、L2、L3、…、Lm,其中每條線段內又各自分成若干條子線段,子線段有其各自之長度,且子線段由左到右依序編號為此線段的第一條第二條….第k條子線段。例如一條線段由下列四條子線段組成:
8 6 45 5
代表第一條子線段長度為8,第二條子線段長度為6,以此類推
現給予一數值n,請在5分鐘內從所有這些子線段條中選出n條,使其總長度為最長。其選取方式規定如下:在某一條線段內的某一子線段如被選取,則所有在其左邊(編號較小)的子線段也須被選取。例如,線段Li中的第三條子線段被選取,則在線段Li內的第一條及第二條線段也必須被選取。
輸入格式:
第一列共有二個正整數,第一個整數m代表共有m條線段;第二個整數n代表欲選取的子線段個數為n。
第二列共有m個整數,x1、x2、x3、…、xm,其中xi代表第i條線段Li內分成xi條子線段。
第三列共有x1個數,代表第一條線段內各子線段長度(由左到右)。
第四列共有x2個數,代表第二條線段內各子線段長度(由左到右)。
依此類推 …,
第m+2列共有xm 個數,代表第m條線段內各子線段長度(由左到右)。
注意:每一列中的各項資料皆以空白分隔。本題所有資料均為正整數且不超過100。請考慮時間上的要求。
輸出格式:
第一列為一整數,代表所選取n段子線段的最大總長度。
第二列為選取的答案以對(pair)表示,即(1, b1), (2, b2),…,(m, bm),來表式,其中答案(i, bi)代表第i條線段前bi條子線段被選取。如果一條線段沒有被選取任何的子線段,則毋須印出該線段。另外對與對間以空白分隔。
輸入範例:
4 5
4 2 2 2
8 6 45 5
12 10
6 20
22 3
輸出範例:
93
(1,3) (2,1) (4,1)
第三題
題目:蝴蝶多階網路
下圖(圖一)是計算流程圖,(N=8)將N個輸入值,經由此圖之計算,產生N 個輸出
文档评论(0)