--- tags: 寒訓活動 title: 寒訓活動 - 定向解謎 - 題目&解答 --- # 寒訓活動 - 定向解謎 - 題目&解答 --- ## 題目 ---- #### 程式題1 A. 早安:D ```1 2 4 150pt```@沉思者像 **850pt** 歡迎參加電算社寒訓,有禮貌的我們都應該要跟學長姐先道聲早安阿:D, 以下程式的功能為: **輸入說明**:一個字串$s$ **輸出說明**:輸出```Good morning, s!!!``` **範例輸入**:```Emma``` **範例輸出**:```Good morning, Emma!!!``` ```cpp= #include <iostream> using namespace std; int main(){ string s; cin >> s; cout << ___________; return 0; } ``` 請將空格完成以確保程式正確運行 Note:簡單程式題,注意小細節 ---- #### 知識題1 B. 我要A啦 ```2 3 200pt```@梅園 **800pt** 九離喜歡拿到大大的A,不論是在考試中競爭,或者是身份證字號, 就連血型也不放過,題號也是如此,看著九離的心在淌血,你可以 幫他創造出很多個A嗎 **輸入說明**:輸入兩個整數$m、n$ **輸出說明**:輸出$n-m+1$行,每一行有一個英文單字, 分別是由$m、m+1、...、n$個英文字母組成的A開頭英文單字 **範例輸入**:```1 3``` **範例輸出**: ``` a an ant ``` **輸入**:4 11 Note:只要開頭是a,九離都會很開心喔,一個字100pt ---- #### 邏輯題1 <!--可以從ig找到我們的名字(雖然tony的名字還是錯的:D)--> C. 排排站:D ```1 3 4 200pt```@清華園 **800pt** 電算社幹部現在要來排排站了,一共有11位幹部要來排排站, 但由於私人恩怨(沒),有些條件必須達成 1. 同類型的職位必須站在一起(正副社長歸類為社長職位) 2. 相同姓氏的人要站在一起 3. 活動幹事必須站在最邊邊 4. 蘇姓學術必須站在吳姓行政右邊 ![image](https://hackmd.io/_uploads/SJcoOX99T.png) 你可以幫忙寫下他們的排列嗎,代號從左到右:D Note:附近似乎有幹部表,一個位置錯扣100pt,扣到0pt為止 ---- #### 互動題1 D. 我是水題 ```2 500pt```@學生活動中心 **500pt** 你,累了嗎,要不要喝口水呢:D 拿出水喝下三大口吧:) **輸入說明**:沒有輸入 **輸出說明**:需要喝水的人數 Note:玩遊戲之餘還是要喝水喔:D ---- #### 運氣題1 E. 猜數字 ```2 3 4 250pt```@相思湖停車場 **750pt** 賭場老闆非常好賭,但每次都會賭輸, 現在他要來跟你們玩猜數字, 猜對了就有分數喔:D,範圍是1~10000, 你們會有三次的機會可以詢問隊輔,隊輔會告知你們範圍 Note:此題計分方式為750-|你猜的數字-賭場老闆的數字|(低於0分以0分計) ---- #### 互動題2 F. 字裡藏字```3 4 200pt```@資電館與游泳池間 **800pt** 身為一個作家,對於字的敏感度一定要夠, 但最近缺乏寫作時間的多多已經逐漸喪失了這項技能, 為了幫他找回以前的熱情,你可以幫他找出所有的字嗎? **輸入說明**:一個整數$n$,代表有$n$行輸入, 之後輸入$n$個單字,代表要尋找的單字 **輸出說明**:單字以及單字的起始位置與結束位置 **範例輸入**:CLUB **範例輸出**:CLUB (2,4) (2,7) **輸入**: ``` 10 COMPUTER RESEARCH BANK IOSTREAM FUNCTION RECURSIVE INTEGER PROGRAM ALGORITHM IMFORMATION ``` | |1|2|3|4|5|6|7|8|9|10|11|12|13|14|15| |:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:| |1|Z|X|E|V|I|S|R|U|C|E|R|Y|D|H|K| |2|S|D|M|C|L|U|B|B|H|W|E|D|H|J|L| |3|S|F|M|B|J|W|E|H|Z|C|S|J|M|O|P| |4|X|D|A|G|J|E|W|S|A|D|E|J|I|O|H| |5|D|Y|U|I|P|D|X|N|B|T|A|K|L|D|Q| |6|A|D|T|C|O|M|P|U|T|E|R|Y|M|N|V| |7|Y|I|F|R|S|S|K|L|C|R|C|R|C|R|C| |8|D|T|Y|C|I|P|T|V|C|S|H|G|H|T|U| |9|A|M|G|S|A|T|Y|R|I|P|L|G|R|N|K| |10|B|A|N|K|F|D|H|I|E|L|P|O|E|N|C| |11|J|R|W|Q|X|Z|B|K|O|A|T|E|G|R|J| |12|I|G|A|L|G|O|R|I|T|H|M|C|E|H|K| |13|U|O|I|P|P|H|J|J|D|R|A|C|T|C|B| |14|L|R|I|N|F|O|R|M|A|T|I|O|N|I|N| |15|I|P|P|L|O|F|F|F|U|N|C|T|I|O|N| Note:視力問題:D,一個字80pt ---- #### 程式題2 G. 倒數計時```1 4 200pt```@清交小徑 **800pt** 車長限你們一天內投降,但其實他沒有接受過正規教育, 連正著數數就很困難了,更何況是倒著數, 你可以幫幫他完成以下程式嗎? 為了版面整潔,輸出的每一行要換行喔 **輸入說明**:沒有輸入 **輸出說明**:輸出倒數計時 **範例輸出**:23:59:59 ```cpp= #include <iostream> using namespace std; int main(){ int i, j, k for(i = 23; i >= 0; i--){ for(j = 59; j >= 0; j--){ for(k = 59; k >= 0; k--){ ___________________ } } } return 0; } ``` Note:C++每一句結尾要放甚麼符號呢 ---- #### 常識題1 H. 神之電算社員```3 200pt```@女舍交叉路口 **800pt** 身為電算社的一員,會一種程式語言是常態, 但知道很多種程式語言就是神了, 更何況是會寫多種程式語言, 為了進化成神的存在,請你列出十種程式語言吧 Note:一個語言80pt ---- #### 邏輯題2 I. 解密達人```1 2 250pt```@日晷 **750pt** 在地下錢莊,與交易者進行交流時, 為了避免被臥底警察抓到並找到基地, 常會透過加密的形式傳遞訊息,身手矯健的你, 從特殊管道取得了兩組原本的文字以及加密後的文字, 請你推論出以下這串的訊息是甚麼意思 **輸入說明**:加密後的文字 **輸出說明**:解密後的文字,也就是原本的文字 **範例輸入1**:VKV **範例輸出1**:CRC **範例輸入2**:VHFINMXK **範例輸出2**:COMPUTER **輸入**:NLBGZ GTFXLITVX LMW Note:找找看每個英文字母有甚麼規律吧 ---- #### 知識題2 J. 被拋棄的小孩```1 2 3 4 200pt```@人文社會學院 **800pt** 當長期被家人霸凌,不論是言語上,或者是肢體上, 在民國99年1月29日之前,法律上規定子女長大後必須扶養父母, 是一種絕對義務,讓這些長期被霸凌的小孩們心有不甘, 於是,立法院通過了此條法律,將原本的絕對義務更改為相對義務, 讓這些小孩可以保有人權 請問:這條法律為何(法律名稱以及第幾條) Note:可使用手機上網查 ---- #### 程式題3 ==K. 年齡猜測```3 4 250pt```@棒球場== **750pt** 嘿嘿,身為一個魔術師,是不會輕易的讓別人知道自己的基本資料的 ,也就是當你問他的年齡的時候,他常常會變個魔術就逃走了, 但你發現,在他逃走之後,地上突然出現一張卡片,上面寫著: "解出這道題的輸出,你就知道我的年齡了", 為了滿足你的好奇心,試著解出魔術師的年齡吧 ```cpp= #include <iostream> using namespace std; int main(){ int dp[100] = {}; dp[0] = 2; dp[1] = 3; for(int i = 2; i < 100; i++){ dp[i] = dp[i - 1] + dp[i - 2]; } int t = 10; int c = 0; while(t--){ c += dp[t]; } cout << c / 100 * 10 + c % 10; return 0; } ``` ---- #### 程式題4 L. APCS觀念題```1 200pt```@大禮堂 **800pt** 試問下列程式輸出為何 (A) 84 (B) 87 (C\) 90 (D) 93 (E) 我不知道啦哈哈 ```c= int x = 0; for(int i = 0; i < 5; i++){ for(int j = 0; j < 10; j++){ if(i + j == 3) x = x + 3; if(i + j == 6) x += 6; if(i + j == 9) x += 9; } } printf("%d\n", x); ``` ---- #### 互動題3 M. 社課許願```2 4 250pt```@實齋 **750pt** 這一學期下來,講師們已經努力的把知識都傳授給大家了, 下學期已經不知道可以上甚麼了QQ, 身為一個優良社員,你可以給講師一點意見嗎 **輸入說明**:一個整數$n$,代表講師希望獲得的意見數量 **輸出說明**:你們給予的意見,每一個意見要換行 **輸入**:5 Note:只要輸出數量>=n,都會AC:D ---- #### 互動題4 ==N. 猜猜誰是可憐人```1 2 3 4 250pt```@清華名人堂== **750pt** 因為大家常常搞錯幹部的職位和稱呼, 社長於是一聲令下,叫可憐幹部找個辦法讓大家記得, 副社長把工作推給行政長,行政長又把工作推給活動長, 活動長又把工作推給可憐活動幹部, 請問可憐活動幹部的綽號是什麼? **輸入說明**:誰是可憐活動幹部 **輸出說明**:答對他(拜託 (A)甲魚 (B)九離 (C\)小小綠 (D)多多 Note:寫錯可能會被低閉喔(並不會 ---- #### 知識題3 O. 三角形```1 3 4 200pt```@台達館與籃球場 **800pt** 某流浪漢在路上散步的時候,抬頭突然發現, 有三顆星球形成一個直角三角形, 分別是土星、木星以及月球, 已知土星的座標為(2,9),木星的座標為(8,1), 且經由觀察可知,木星與月球皆在y = 1的線上, 請問月球的座標為何 Note:有陷阱喔要小心 ---- #### 邏輯題3 ==P. 給我一杯忘情水~```4 150pt```@寄梅亭== **850pt** 身為一位社長,給予社員適當福利來使其忘記痛苦是必須的, 有一天,一位社員前來祈求福利,為了幫助他忘記苦痛, 社長必須給他4L的忘情水,但他的手邊只有5L和3L的量杯, 量杯上沒有刻度,請問社長該如何給他4L的忘情水呢? 每輸出一個動作請換行(假設忘情水無限) *將量杯裝滿請輸出1 ex. 1 5(裝滿5L的量杯) *將量杯的忘情水倒掉請輸出0 ex. 0 5(倒掉5L量杯內的忘情水) *將量杯內的忘情水轉移到另一個量杯請輸出2 ex. 2 5 3(將5L內的忘情水倒進3L) ---- #### 互動題5 Q. 放大鏡```1 4 250pt```@李存敏館 **750pt** 海塔視力不好,即使配了眼鏡也還是很模糊, 但沒有錢的他已經沒辦法再配一次眼鏡了, 於是他打算使用放大鏡來幫助他看清這個世界, 但意外的是,在他經過走廊的時候, 放大鏡突然消失了,為了讓海塔看清楚, 你可以幫幫他找回放大鏡嗎 **輸入說明**:放大鏡的數量 **輸出說明**:放大鏡的名字(順序不限) **輸入**:5 Note:一個放大鏡150pt,範圍僅限走廊 ---- #### 程式題5 R. APCS觀念題```3 4 200pt```@藝廊 **800pt** 請問以下程式碼的輸出為何 (A) 1275 (B) 20 (C\) 1000 (D) 810 (E) 我不知道啦哈哈 ```c= for (i=1; i<=100; i=i+1) { b[i] = i; } a[0] = 0; for (i=1; i<=100; i=i+1) { a[i] = b[i] + a[i-1]; } printf ("%d\n", a[50]-a[30]); ``` ---- #### 程式題6 S. APCS觀念題```1 3 4 200pt```@小虹橋 **800pt** 請問以下程式碼的輸出為何 (A) 40 (B) 4 (C\) 50 (D) 5 (E) 我不知道啦哈哈 ```c= int A[5], B[5], i, c; for (i=1; i<=4; i=i+1) { A[i] = 2 + i*4; B[i] = i*5; } c = 0; for (i=1; i<=4; i=i+1) { if (B[i] > A[i]) { c = c + (B[i] % A[i]); } else { c = 1; } } printf ("%d\n", c); ``` ---- #### 常識題2 T. 快捷鍵```1 200pt```@大門口圓環 **800pt** 電腦中有很多的快捷鍵,例如想要搞壞別人的電腦, 就可以試試看alt+f4(x),而在撰寫程式時, 不同的編輯器也會有不同的快捷鍵, 例如在DevC++想要多行註解,就可以按ctrl+/, 鍾姓副社長是位剛接觸程式的新手,不知道該怎麼編譯程式碼, 你可以告訴他該按甚麼快捷鍵才可以編譯嗎 **輸入說明**:鍾姓副社長使用的編輯器名稱 **輸出說明**:編譯的快捷鍵 **輸入**: DevC++ Code::blocks Note:社課有講過喔 ---- #### 程式題7 U. debug大師```2 4 250pt```@無聲的對話 **750pt** 小小綠活動長喜歡寫程式,但粗心的他每次寫程式都會出錯, 英文不好的他又看不懂下面的錯誤提示, 只好尋求程式電神幫他debug, 現在小小綠寫了一個判斷質數的程式, 你可以幫忙他看看有哪裡錯嗎 **輸入說明**:小小綠的程式 **輸出說明**:第幾行有錯,以及該如何修正 **輸入**: ```cpp= #include <iostream> using namesapce std; int main(){ int a; cin >> a; int c = 0 for(int i = 1; i <= a; i++){ if(a % i == 0) c++; } if(c = 2) cout << "YES"; else cout << "NO"; return 0; } ``` Note:修正的部分請把該行正確地寫出來 ---- #### 機車運氣題2 V. 負責人是誰:D ```3 250pt```@清齋 **750pt** 解謎好不好玩呢:D,電算社寒訓中, 每一個活動都會有一個負責人喔,連這個解謎活動也不例外, 現在請你猜猜負責人是哪位吧:D (A) 沈言 (B) 九離 (C\) 六歲承恩 (D) 詠豐銀行 (E) 甲魚社長大人 Note:猜錯的話又有人要走心了 ---- #### 知識題4 W. 成語接龍```1 2 4 250pt```@駐警處草皮 **750pt** "詠豐銀行"為了測試自己的國文能力, 於是跟自己玩起了成語接龍, 讓人不禁懷疑他有沒有朋友(誤),國文不好的他, 總是想不到成語,永遠都停在4個成語就卡住了, 你可以幫幫他完成5個成語接龍嗎 **輸入說明**:一開始的成語 **輸出說明**:成語接龍,共要輸出5行,原輸入成語不算 **輸入**:蛛絲馬跡 Note:同音不同字即可,錯一個字扣50pt ---- #### 互動題6 X. 幾A幾B大師```2 3 200pt```@成功湖東北 **800pt** 隊輔看著小隊員認真的解謎,突然覺得自己很孤單, 身為一個優良的小隊員, 當然要幫助自己的隊輔脫離孤單, 請你們跟隊輔玩幾A幾B(四位數),由隊輔出題, 一共有10次機會,沒有猜對則重新出題, 最後請在答案卡上寫下隊輔的數字 Note:設你們玩了n次,則得分為800-100(n-1)(低於0分以0分計) ---- #### 知識題5 Y. 歷史達人```3 4 250pt```@攀岩逞 **750pt** 阿富瀚很喜歡歷史, 他喜歡看著一堆外國人在那邊打來打去, 但這僅限於世界歷史,對於中國歷史以及台灣歷史, 阿富瀚完全沒轍,更不用說背年份了, 為了讓阿富瀚的高二歷史可以及格, 你可以幫幫他寫下以下事件的年份嗎 **輸入說明**:發生事件 **輸出說明**:發生的西元年份 **輸入**: 甲午戰爭 牡丹社事件 天安門事件 中法戰爭 一戰開始時間 Note:國中都有教過喔:D ---- #### 互動題7 Z. 餅乾好好吃```1 2 3 4 250pt```@水木生活中心 **750pt** 餓了嗎,要不要吃餅乾呢, 每個人都跟隊輔拿餅乾吧:D **輸出說明**:隊輔準備的餅乾數量 --- ## 解答 ---- ### 第一部分 A. 1 2 4 B. 2 3 C. 1 3 4 D. 2 E. 2 3 4 F. 3 4 G. 1 4 H. 3 I. 1 2 J. 1 2 3 4 K. 3 4 L. 1 M. 2 4 N. 1 2 3 4 O. 1 3 4 P. 4 Q. 1 4 R. 3 4 S. 1 3 4 T. 1 U. 2 4 V. 3 W. 1 2 4 X. 2 3 Y. 3 4 Z. 1 2 3 4 ---- ### 第二部分 ```A. "Good morning, " << s << "!!!"``` ``` B. 參考解答 aunt angle absorb article argument adventure appearance agriculture ``` ```C. HGJBAIEDCF``` ```D. (小隊人數)``` ```E. 45x46=2070``` ``` F. COMPUTER (6,4) (6,11) RESEARCH (1,11) (8,11) BANK (10,1) (10,4) IOSTREAM (5,4) (12,11) FUNCTION (15,8) (15,15) RECURSIVE (1,11) (1,3) INTEGER (15,13) (9,13) PROGRAM (15,2) (9,2) ALGORITHM (12,3) (12,11) INFORMATION (14,3) (14,13) ``` ```G. cout << i << ":" << j << ":" << k << '\n';``` ```H. (10種程式語言)``` ```I. USING NAMESPACE STD``` ```J. 民法第1118條``` ```K. 34``` ```L. B``` ```M. (意見)``` ```N. E K A G C``` ```O. (2,1) (-26/3,1)``` ``` P. 參考解答 1 5 2 5 3 0 3 2 5 3 1 5 2 5 3 ``` ``` Q. computer card club research magnifier ``` ```R. D``` ```S. B``` ``` T. F11 F9 ``` ``` U. 2 using namespace std; 6 int c = 0; 10 if(c == 2) cout << "YES"; ``` ``` V. C``` ``` W. 參考解答 雞犬升天 天馬行空 空穴來風 風行草偃 掩耳盜鈴 ``` ``` X. 1892 6703 4862 7586 0453 9751 3486 2479 (請隊輔依序以以上數字出題) ``` ``` Y. 1894 1874 1989 1884 1914 ``` ```Z. (小隊人數)```