---
# System prepended metadata

title: 1121 程式設計實習II (資訊一乙) Week02 作業
tags: [程式設計 II]

---

# 1121 程式設計實習II (資訊一乙) Week02 作業

## 1. 良心助教，粗暴好用

---

### 題目敘述

期中考考完了，有的人上課都在打圓神，有的人上課都在睡覺，甚至有人都上到半節課才來上課

身為良心最好的Andy助教要來檢查大家的成績
看看誰是班上的電神，助教很好幫0分同學加一分

請你運用 struct 寫出一個 C 程式碼找出

英文成績最高學生的是誰

中文成績最高的是誰

(最高分的人只會有一個)

---

### 題目輸入

最多 500 位同學
輸入 直到 EOF

name = 名字 , n = 英文成績, m = 國文成績

測資範圍:

name 3個英文字母，第一個字大寫

1 <= n <= m <= 100

---

### 題目輸出

輸出 English 並換行，輸出英文最高者的名字、英文成績、國文成績，接著輸出 Chinese 並換行，輸出國文最高者的名字、英文成績、國文成績

English

輸出英文成績最高分的人的 名字、英文成績、國文成績

Chinese

最高分的人的 名字、英文成績、國文成績

(最高分的人只會有一個)

---

### 範例輸入1

```
Wnt 93 6
Dii 31 70
Leg 71 74
Uzt 17 67
Fov 46 47
Ebt 28 48
Kly 66 15
Bow 8 39
Bjg 90 51
Cdu 21 31
```



### 範例輸出1

```
English
Wnt 93 6
Chinese
Leg 71 74

```

---

## 2. 告白"氣"球

---

### 題目敘述

小明決定要來一場盛大的求婚現場

但小明知道女友-阿花，有點強迫症

看到顏色混亂的東西，都會生氣一整天

所以請你做一道題目，告訴我們以下的題目如何解決。

桌子上有 n 顆汽球，每顆球只會出現黑色或白色。

給定一個長度為 n 的二進位字串 s，其中1 和 0 分別表示黑色和白色的汽球。
Ex: 110

在每一步中，你可以選擇兩顆相鄰的汽球進行交換。
Ex:

Step 1:  101
Step 2:  011

請你做一個C程式

輸出將所有黑色汽球移到右邊，並將所有白色球汽球到左邊所需的最小步數。

---

### 題目輸入

輸入 直到 EOF

一串字串 ，長度 n

1 <= n <= 50

字串只會出現 1 和 0



---

### 題目輸出


輸出將所有黑色汽球移到右邊，並將所有白色汽球移到左邊所需的最小步數。

---

### 範例輸入1

```
101
111
001
011
101
100
001
110
101
100
```



### 範例輸出1

```
1
0
0
0
1
2
0
2
1
2
```

---

## 作業繳交方式

- 交至ilearn作業繳交區
- 原始碼檔名以 學號_題號.c 命名 (example. D1109070_01.c)
- 兩題分兩個檔案上傳
- 在OJ上面有可以讓你檢視是否正確的作答區
    - 名稱: [1121 程式設計實習II (資訊一乙) Week02 作業]
    - 密碼: diffcultSorry