zoukankan      html  css  js  c++  java
  • 水题。。。泥塑课_计蒜客

    小米是一个幼儿园老师,每学期的泥塑课上,她都会给每个学生发不超过250立方厘米的等量橡皮泥,教大家做泥塑。在上课过程中,她发现每个班都恰好有一个小朋友会去抢另一个小朋友的橡皮泥,于是她决定,在正式开始做泥塑前,让大家把手里的橡皮泥都捏成一个立方体,并且测量手里捏好的橡皮泥的长、宽和高。这样,她就可以知道谁被谁抢了橡皮泥了。

    小米老师在不同的学期可能会带一个班或者同时带多个班,因此输入数据可能有一组或者多组。每组输入数据的第一行为一个整数n,表示了这个班的小朋友数,之后n行每行包括了由空格分隔的三个整数和一个字符串,那个字符串表示了小朋友的名字,前面三个整数则是这个学生手里橡皮泥块的长、宽、高数据。按照幼儿园的规定,每个班最多有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.
    #include <iostream>
    #include <cstdio>
    
    using namespace std;
    
    int main(){
        int n;
        int s[1000];
        char str[1000][100];
        int sum=0;
        while(scanf("%d",&n)!=EOF&&n!=-1){
            sum=0;
            int a,b,c;
            for(int i=0;i<n;i++){
                scanf("%d %d %d %s",&a,&b,&c,str[i]);
                a*=b*c;
                s[i]=a;
                sum+=a;
            }
            sum/=n;
            int add,abstra;
            for(int i=0;i<n;i++){
                if(s[i]>sum){
                    add=i;
                }
                if(s[i]<sum){
                    abstra=i;
                }
            }
            printf("%s took clay from %s.
    ",str[add],str[abstra]);
            
            
            
        }
    }
  • 相关阅读:
    HDU 1863 畅通工程(Kruskal)
    HDU 1879 继续畅通工程(Kruskra)
    HDU 1102 Constructing Roads(Kruskal)
    POJ 3150 Cellular Automaton(矩阵快速幂)
    POJ 3070 Fibonacci(矩阵快速幂)
    ZOJ 1648 Circuit Board(计算几何)
    ZOJ 3498 Javabeans
    ZOJ 3490 String Successor(模拟)
    Java实现 LeetCode 749 隔离病毒(DFS嵌套)
    Java实现 LeetCode 749 隔离病毒(DFS嵌套)
  • 原文地址:https://www.cnblogs.com/TWS-YIFEI/p/5843603.html
Copyright © 2011-2022 走看看