# 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 分

- **Testcase 2:** 顏色為 `(255,255,255)`: 1 分

- **Testcase 3:** 顏色為 `(78,8,11)`: 1 分

以下背景顏色固定為黑色`(0,0,0)`:
### 3. Contain only {F}: 4 pts
**Testcase 4:** 64 個 F: 2 分
```
Code: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
```

**Testcase 5:** 127 個 F: 2 分
```
Code: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
```

肉眼明顯可見跑掉一點/多一點/少一點: 扣 1 分
肉眼明顯可見差的很遠: 0 分
4C, 5C 相反方向: 0.5 分
### 4. Contain only {F,R}: 4 pts
**Testcase 6:** 重複 8 次{19 個 F + 1 個 R}: 2 分
```
Code: FFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFFFFFFFFFR
```

**Testcase 7:** 38 F + 3 R + 38 F + 3 R + 38 F + 2 R: 2 分
```
Code: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFRRRFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFRRRFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFRR
```

肉眼明顯可見跑掉一點/多一點/少一點: 扣 1 分
肉眼明顯可見差的很遠: 0 分
6C, 7C 相反方向: 0.5 分
### 5. Contain only {F,C}: 4 pts
**Testcase 8:** 重複 11 次{9 個 F + 1 個 C}: 4 分
```
Code: FFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFC
```

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
```

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]]
```

10A 顏色有照順序變換但顏色錯了 $k$ 個/顏色沒有從白色開始: 兩項最多扣 1 分
10B 肉眼明顯可見位置跑掉一點/多一點/少一點: 扣 1 分
10C 肉眼明顯可見位置差的很遠: 0 分
10D 相反方向: 扣 2 分