小米是一個幼兒園老師,每學期的泥塑課上,她都會給每個學生髮不超過 250250 立方厘米的等量橡皮泥,教大家做泥塑。在上課過程中,她發現每個班都恰好有一個小朋友會去搶另一個小朋友的橡皮泥
阿新 • • 發佈:2018-11-28
小米是一個幼兒園老師,每學期的泥塑課上,她都會給每個學生髮不超過 250 立方厘米的等量橡皮泥,教大家做泥塑。在上課過程中,她發現每個班都恰好有一個小朋友會去搶另一個小朋友的橡皮泥,於是她決定,在正式開始做泥塑前,讓大家把手裡的橡皮泥都捏成一個立方體,並且測量手裡捏好的橡皮泥的長、寬和高。這樣,她就可以知道誰被誰搶了橡皮泥了。
輸入格式
小米老師在不同的學期可能會帶一個班或者同時帶多個班,因此輸入資料可能有一組或者多組。
每組輸入資料的第一行為一個整數 n,表示了這個班的小朋友數,之後 nn 行每行包括了由空格分隔的三個整數和一個字串,那個字串表示了小朋友的名字,前面三個整數則是這個學生手裡橡皮泥塊的長、寬、高資料。按照幼兒園的規定,每個班最多有 9 個小朋友,最少也要有 2 個小朋友,每個小朋友在學籍系統中的名稱不超過 8 個字元長。當出現一個班級的小朋友數為 −1 時,表示沒有更多的班級了。
輸出格式
輸出行數與小米老師帶的班級數相同,形式為X took clay from Y.,具體請參考樣例輸出。
樣例輸入
3
10 10 2 Jill
5 3 10 Will
5 5 10 Bill
4
2 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.
import java.util.Scanner;
public class Main{
public static void main(String[ ] args){
Scanner sc = new Scanner(System.in);
while(true){
int n = sc.nextInt();
sc.nextLine();
if(n==-1){
break;
}
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
int k1 = 0;
int k2 = 0;
Stu[] stu = new Stu[n];
for(int i=0 ;i<n ;i++){
stu[i] = new Stu(sc.nextInt() ,sc.nextInt() ,sc.nextInt() ,sc.next());
if(stu[i].area>max){
max = stu[i].area;
k1 = i;
}
if(stu[i].area<min){
min = stu[i].area;
k2 = i;
}
}
System.out.println(stu[k1].name+" took clay from "+stu[k2].name+".");
}
}
}
class Stu{
int len;
int wid;
int hig;
int area;
String name;
Stu(int len ,int wid ,int hig ,String name){
this.len = len;
this.wid = wid;
this.hig = hig;
this.name = name;
this.area = len*wid*hig;
}
}