小公尺是乙個幼兒園老師,每學期的泥塑課上,她都會給每個學生發不超過250立方厘公尺的等量橡皮泥,教大家做泥塑。在上課過程中,她發現每個班都恰好有乙個小朋友會去搶另乙個小朋友的橡皮泥,於是她決定,在正式開始做泥塑前,讓大家把手裡的橡皮泥都捏成乙個立方體,並且測量手裡捏好的橡皮泥的長、寬和高。這樣,她就可以知道誰被誰搶了橡皮泥了。
小公尺老師在不同的學期可能會帶乙個班或者同時帶多個班,因此輸入資料可能有一組或者多組。每組輸入資料的第一行為乙個整數n,表示了這個班的小朋友數,之後n行每行包括了由空格分隔的三個整數和乙個字串,那個字串表示了小朋友的名字,前面三個整數則是這個學生手裡橡皮泥塊的長、寬、高資料。按照幼兒園的規定,每個班最多有9個小朋友,最少也要有2個小朋友,每個小朋友在學籍系統中的名稱不超過8個字元長。當出現乙個班級的小朋友數為-1時,表示沒有更多的班級了。
輸出行數與小公尺老師帶的班級數相同,形式為「x took clay from y.」,具體請參考樣例輸出
樣例輸入
310 10 2 jill
5 3 10 will
5 5 10 bill
42 4 10 cam
4 3 7 sam
8 11 1 graham
6 2 7 pam
-1
樣例輸出
bill took clay from will.graham took clay from cam.
這類題關鍵是要找到不變數,這裡很顯然是橡皮泥的體積。抓住這一點,計算出每個小孩的橡皮泥體積,除以小孩人數,就是每個小孩手中應該有的橡皮泥,接著就是找出比這個橡皮泥體積平均數小的和大的小孩就行了。但接著我就發現,這道題的難點貌似根本不在這,問題在於你如何儲存以及操作這些資料。用c語言寫**難就難在沒有很多像其他語言提供給你的現成的封裝好的功能整合度較高的方法(或函式),尤其是處理字串。。
由於題目測試資料是多組測試的,所以你得有足夠的空間儲存下每一組的結果。
**如下:
#include
#include
int main(void)
count++;
for(i = 0; i < n; i++)
for(i = 0; i < n; i++)
else if(sum/n < a[i][0]*a[i][1]*a[i][2])
}strncpy(result[count-1], increase, 8);
strcat(result[count-1], sen);
strncat(result[count-1], decrease, 8);
strcat(result[count-1], ".");
}for(i = 0; i < count; i++)
return 0;
}
第6題 泥塑課
小公尺是乙個幼兒園老師,每學期的泥塑課上,她都會給每個學生發不超過250立方厘公尺的等量橡皮泥,教大家做泥塑。在上課過程中,她發現每個班都恰好有乙個小朋友會去搶另乙個小朋友的橡皮泥,於是她決定,在正式開始做泥塑前,讓大家把手裡的橡皮泥都捏成乙個立方體,並且測量手裡捏好的橡皮泥的長 寬和高。這樣,她就...
簡單題 泥塑課
題面 小公尺是乙個幼兒園老師,每學期的泥塑課上,她都會給每個學生發不超過 250250 立方厘公尺的等量橡皮泥,教大家做泥塑。在上課過程中,她發現每個班都恰好有乙個小朋友會去搶另乙個小朋友的橡皮泥,於是她決定,在正式開始做泥塑前,讓大家把手裡的橡皮泥都捏成乙個立方體,並且測量手裡捏好的橡皮泥的長 寬...
泥塑課 計蒜客(6)
1.題目描述 小公尺是乙個幼兒園老師,每學期的泥塑課上,她都會給每個學生發不超過250立方厘公尺的等量橡皮泥,教大家做 泥塑。在上課過程中,她發現每個班都恰好有乙個小朋友會去搶另乙個小朋友的橡皮泥,於是她決定,在正式開始做泥塑前,讓大家把手裡的橡皮泥都捏成乙個立方 體,並且測量手裡捏好的橡皮泥的長 ...