# CP2 MID 評分標準 ## 1. Matrix Multiplication 共 7 + 2 筆測資,前七筆各3分,後兩筆2分 :::spoiler T0 ``` 0.in [[1,0,0],[0,1,0],[0,0,1]] [[2,2,2,2],[3,3,3,3],[4,4,4,4]] [[1],[0],[0],[0]] end ``` ```0.out [[2],[3],[4]] ``` ::: :::spoiler T1 ``` 1.in [[1,2,3]] [[1,0,0],[0,1,0],[0,0,1]] [[1],[2],[3]] end ``` ```0.out [[14]] ``` ::: :::spoiler T2 ``` 2.in [[1]] [[2]] [[3]] [[4]] [[5]] [[6]] [[7]] [[8]] [[9]] [[10]] end ``` ```2.out [[3628800]] ``` ::: :::spoiler T3 ``` 3.in [[1,1,1],[1,1,1],[1,1,1]] [[2,2,2],[2,2,2],[2,2,2]] [[3,3,3],[3,3,3],[3,3,3]] end ``` ```3.out [[54,54,54],[54,54,54],[54,54,54]] ``` ::: :::spoiler T4 ``` 4.in [[12345],[12345],[12345]] [[12345,12345,12345]] end ``` ```4.out [[152399025,152399025,152399025],[152399025,152399025,152399025],[152399025,152399025,152399025]] ``` ::: :::spoiler T5 ``` 5.in [[-1,-1,-1],[-1,-1,-1],[-1,-1,-1]] [[-3,-3,-3],[-3,-3,-3],[-3,-3,-3]] end ``` ```5.out [[9,9,9],[9,9,9],[9,9,9]] ``` ::: :::spoiler T6 ``` 6.in [[-32768]] [[32768]] end ``` ```6.out [[-1073741824]] ``` ::: :::spoiler T7 ``` 7.in [[]] end ``` ```7.out Invalid Input ``` ::: :::spoiler T8 ``` 8.in [[1,2,3]] [[1,2,3]] end ``` ```8.out Multiplication Fails ``` ::: ## 2. Text Compression 共有五個測試資料,前四筆為期中考中提供之測試資料。 每題檔案內容全對則 5 分,否則為 0 分。 所有檔案及範例解答: https://drive.google.com/file/d/1etGSQPpF7qUvv9gM6U9vB7cDuvqyEsGD/view?usp=drive_link Example 0 is the default example in the `mid.pdf`. Example 1 is the example which didn't content any spaces, periods or commas in the codebook and the input file. Example 2, 3 and 4 are the examples which content spaces, periods and commas in the both files. ```bash! $ cat in abe $ xxd out 00000000: f834 .4 $ cat in1 jacoblincool $ xxd out1 00000000: f6d3 9cb5 10 ..... $ cat in2 ta sky is very, very handsome. $ xxd out2 00000000: 22bf 9f6e bd42 2fa8 d422 fb58 67df 933c "..n.B/..".Xg..< 00000010: 40 @ $ cat in3 ppap. i have a pen, i have an apple, ah, apple pen. i have a pen, i have pineapple, ah, pineapple pen. apple pen, pineapple pen, ah, pen pineapple apple pen. $ xxd out3 00000000: 58f4 78e4 ef10 75d1 e393 bc4b 22ff 5139 X.x...u....K".Q9 00000010: 445f e1d7 d1e3 93bc 41d7 478e 4ef0 faf4 D_......A.G.N... 00000020: 5fea 2728 7d7a 2ff0 ebe8 8bfc 3ae8 7d7a _.'(}z/.....:.}z 00000030: 2ff0 eba2 7287 58fa f45f e22f f0eb ea /...r.X.._./... $ cat in4 the universe has a beginning, but no end. infinite. the stars too have beginnings, but their power accompanies their decline. finite. $ xxd out4 00000000: efcc 246e 9609 bfe0 decc 8e29 14e1 f305 ..$n.......).... 00000010: d957 44d5 314d 947a 5377 e60e f583 756b .WD.1M.zSw....uk 00000020: bfeb a664 7148 a700 f982 eddf 86d9 fa8d ...dqH.......... 00000030: 2dbd 7df5 7aff 9181 bbf0 db35 2f78 54a6 -.}.z......5/xT. 00000040: 6ca3 d290 l... ``` ## 3. Face/Off - 只要產生出來後的圖片肉眼看起來沒問題就算對 - 底圖測試圖片皆來自老師 File 單元的 [example 資料夾](https://drive.google.com/file/d/1KrjGF2h7QUDEMqKgbhKkgowlQv2mf1r9/view),下載後查詢 *.bmp 的所有檔案就可以找到相對應的圖片 - maldives.bmp - maldives_gray.bmp - maldives_16.bmp - 覆蓋 new 測試圖片下載網站: - https://samples-files.com/samples/Images/bmp/480-360-sample.bmp - 480-360-sample.bmp ### 5pts for each case :::spoiler case 1 ``` maldives.bmp 0 0 480 360 480-360-sample.bmp TopLeft.bmp ``` ::: :::spoiler case 2 ``` maldives.bmp 800 0 480 360 480-360-sample.bmp TopRight.bmp ``` ::: :::spoiler case 3 ``` maldives.bmp 640 427 480 360 480-360-sample.bmp Middle.bmp ``` ::: :::spoiler case 4 ``` maldives_gray.bmp 640 427 480 360 480-360-sample.bmp MiddleGray.bmp ``` ::: :::spoiler case 5 ``` NotExist.bmp 0 0 0 0 Huh.bmp WOW.bmp ``` ::: ## 4. Colorful Fantastic Render System [] 以下測資皆為肉眼判定,滿寬鬆的,如果用程式比對會更嚴格 ### 1. Follow the input format and order(TA can grade without extra effort): 1 pt - **Testcase 0:** 完全遵照輸入順序及輸入格式: 1 分 ### 2. Image and background color configuration: 4 pts - **Testcase 1:** 圖片大小正確: 1 分 - **Testcase 1:** 顏色為 `(0,0,0)`: 1 分 ![image](https://hackmd.io/_uploads/Hya6b97-0.png) - **Testcase 2:** 顏色為 `(255,255,255)`: 1 分 ![image](https://hackmd.io/_uploads/SJoRZ5X-A.png) - **Testcase 3:** 顏色為 `(78,8,11)`: 1 分 ![image](https://hackmd.io/_uploads/rJbMX5QWR.png) 以下背景顏色固定為黑色`(0,0,0)`: ### 3. Contain only {F}: 4 pts **Testcase 4:** 64 個 F: 2 分 ``` Code: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ``` ![image](https://hackmd.io/_uploads/ry7WvmYeC.png =50%x) **Testcase 5:** 127 個 F: 2 分 ``` Code: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ``` ![image](https://hackmd.io/_uploads/H1YGwmYl0.png =50%x) 肉眼明顯可見跑掉一點/多一點/少一點: 扣 1 分 肉眼明顯可見差的很遠: 0 分 4C, 5C 相反方向: 0.5 分 ### 4. Contain only {F,R}: 4 pts **Testcase 6:** 重複 8 次{19 個 F + 1 個 R}: 2 分 ``` Code: FFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFFFFFFFFFR ``` ![image](https://hackmd.io/_uploads/H1O5wXYeR.png =50%x) **Testcase 7:** 38 F + 3 R + 38 F + 3 R + 38 F + 2 R: 2 分 ``` Code: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFRRRFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFRRRFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFRR ``` ![image](https://hackmd.io/_uploads/S1jovXtxC.png =50%x) 肉眼明顯可見跑掉一點/多一點/少一點: 扣 1 分 肉眼明顯可見差的很遠: 0 分 6C, 7C 相反方向: 0.5 分 ### 5. Contain only {F,C}: 4 pts **Testcase 8:** 重複 11 次{9 個 F + 1 個 C}: 4 分 ``` Code: FFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFC ``` ![image](https://hackmd.io/_uploads/SkZDu7Ye0.png =50%x) 8A 顏色有照順序變換但顏色錯了 $k$ 個: 扣 $k$ 分,最多扣 3 分 8B 顏色到最後一個沒有從頭開始: 扣 3 分 8C 顏色沒有從白色開始: 扣 2 分 8D 肉眼明顯可見位置跑掉一點/多一點/少一點: 扣 2 分 8F 肉眼明顯可見位置差的很遠: 0 分 8G 相反方向: 扣 3 分 ### 6. Contain only {F,R,C}: 4 pts **Testcase 9:** NEOKE: 4 分 ``` Code: CRRRRRRFFFFFFFFFFFFFFFFFFRRCFFFFFFRRRFFFFFRRRRRCFFFFFRRFFFFFRRRRFFFFFRRRRRRFFRRRRRRFFFFFRRRRFFFFFRRRRRRFFRRRRRRFFFFFCFFFFFRRRRRRFFFFRRRRRRFFFFRRRRFFFFRRFFFCRRRRRFFFRRRRFFRRRRRRFFRRRRRRRCFFFFFRRRRRRFFRRRRRRFFFFRRRRFFFFRRRRRRFFRRRRRRFFFF ``` ![image](https://hackmd.io/_uploads/ryzmAeFl0.png =50%x) 9A 顏色有照順序變換但顏色錯了 $k$ 個: 扣 $k$ 分,最多扣 2 分 9B 顏色沒有從白色開始: 扣 2 分 9C 肉眼明顯可見位置跑掉一點/多一點/少一點: 扣 2 分 9D 肉眼明顯可見位置差的很遠: 0 分 9E 相反方向: 扣 3 分 ### 7. All {C,F,R,\[,\]}: 4 pts **Testcase 10:** 4 個風車(範例測資): 4 分 ``` Code: [[[[[[[[[[F]]]]R]]RR]]RRCC]] ``` ![image](https://hackmd.io/_uploads/SJDOd7YxR.png =50%x) 10A 顏色有照順序變換但顏色錯了 $k$ 個/顏色沒有從白色開始: 兩項最多扣 1 分 10B 肉眼明顯可見位置跑掉一點/多一點/少一點: 扣 1 分 10C 肉眼明顯可見位置差的很遠: 0 分 10D 相反方向: 扣 2 分