【C】我到底错在那里………………

#include<stdio.h>

struct clay{    int l;    int w;    int h;    int v;    char name[8];}kid[10];void find(int i){    int n;    int aver;    int thief;    int victim;    for(n=0;n<i;++n)        {        scanf("%d %d %d %s",&kid[n].l,&kid[n].w,  &kid[n].h,  kid[n].name);        kid[n].v = kid[n].l * kid[n].w * kid[n].h;        aver += kid[n].v;        }        aver /= n;    for ( n=0; n!=i; ++n)        {        if( kid[n].v > aver)                thief = n;        if( kid[n].v < aver)                victim = n;        }

    printf("%s took clay from %s.\n", kid[thief].name ,  kid[victim].name);    return;}int main(){    int i;    scanf( "%d", &i );        while(i != -1)        {

            find(i);            scanf( "%d", &i );        }    return 0;}

格式比较磨人……

题目是这样的

小米是一个幼儿园老师,每学期的泥塑课上,她都会给每个学生发不超过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.


				
时间: 2025-01-13 17:48:04

【C】我到底错在那里………………的相关文章

两年老网站IP100 到底错哪儿了?

今天,有的朋友找我诉苦,说自己网站也是老站了,每天也一些原创文章.网站都将近有两年时间了!但是现在每天的IP量只有100左右!感觉很苦恼,不知道接下来该怎么办了,希望我能帮他一下! 我最近几天一直忙着给我的VIP们整理东西,今天刚好是星期天,时间稍微有点空余.朋友一场,我决定还是稍微帮他分析一下吧! 域名定位 是一个错误 我让他把他的网站域名发过来,当我看到他的域名的时候,我茫然了,请原谅我这个屌丝英文不好!他的域名是tektea.com.后面那个英文单词我知道是茶的意思.前面那个单词我百度了一

穷人的思维方式到底“错在哪儿”?

究竟月薪5000,和月薪50000的人差在哪里?很多人都希望自己可以脱离"穷人阶级",其实你更需要摆脱的是所谓的"穷人思维". 很多人都讲穷人思维,究竟穷人思维错在哪里? 抱怨工作辛苦挣钱少,却依旧干着那份"稳定"的工作 我有一个朋友在一个二线城市工作,由于工作内容是行政方面,工作中除了琐碎的行政工作以外,还会涉及到大量的人际关系的内容,她觉得自己的工作非常辛苦,并且现在的工资根本没有到达她的预期. 朋友毕业于北京知名高校的本科和硕士,但由于这份

SAE 本地环境报错[python][dictionary update sequence element #0 has length 1; 2 is required]

本地搭建SAE的python环境时,总是报如下错误: 1 F:\workspace\dev\python\frikyskice\1>dev_server.py 2 Traceback (most recent call last): 3 File "C:\Python27\Scripts\dev_server.py", line 205, in <module> 4 main(options) 5 File "C:\Python27\Scripts\dev_

CentOS6.8下通过npm升级安装MySQL出现迷之错误解决过程

在老笔记本上安装了CentOS 6.8后使用默认的源安装MySQL后发现版本是5.1.*,版本太老卸载之然后在MySQL官网下载了社区版的npm添加安装,然后启动的时候提示Fail,并且使用 mysql -uroot连接时出现mysql.sock文件问题. 在网上搜寻了各种方案来尝试解决都没有成功,有说添加权限的,有说删除ib*文件的,都不行,本来要放弃的了,晚上回寝室后看到室友在学Android有个Bug一直调试不过,我看了后让他打开调试器并运行,发现了一个报错,定位了问题,然后惊讶于他不用调

C++中多线程与Singleton的那些事儿

前言 前段时间在网上看到了一个百度的面试题,大概意思是如何在不使用锁和C++11的情况下,用C++实现线程安全的Singleton. 看到这个题目后,第一个想法就是用Scott Meyer在<Effective C++>中提到的,把non-local static变量放到static成员函数中来实现,但是经过一番查找轮子,这种实现在某些情况下是有问题的.本文主要将从最基本的单线程中的Singleton开始,慢慢讲述多线程与Singleton的那些事. 单线程 在多线程下,下面这个是常见的写法:

jQuery.Validate验证库

一.用前必备 官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassistance.de/api-browser/plugins.html 当前版本:1.5.5 需要JQuery版本:1.2.6+, 兼容 1.3.2 二.默认校验规则 (1)required:true 必输字段 (2)remote:"check.php" 使用ajax方法调用check.php

理解设计模式之----命令模式

零零碎碎的了解过部分设计模式,但没有系统的学习过,最近晚上有点时间,就买了本程杰的<大话设计模式>,最近想系统的学习下.当看到命令模式的时候,感觉并不是太好理解,于是上网搜索了些资料.发现对设计模式的看法多少很多文章都有些不一样,于是想写下自己对命令模式的一些看法,以加深理解.要是文章有不对的地方,希望大家能提出改进建议. 目的: 任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果.命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合

bash入门教程

shell的种类: sh  - Bourne shell csh or tcsh - C shell korn - Korn shell bash - GNU Bourne-Again shell 1.最简单的列子 例子 #!/bin/bash # This is a very simple example echo Hello World echo Hello World 解释: 在 BASH 中 第一行的 "#!" 及后面的 "/bin/bash" 就表明该文件

转:如何编译OpenWrt

原文:http://blog.chinaunix.net/uid-25890465-id-2497754.html (!文末,附加人生如戏写的编译OPENWRT的TXT内容,可直接跳至末尾,有例子) Openwrt 官方正式的发行版是已编译好了的映像文件(后缀名bin或trx.trx2),此映像文件可从Openwrt官方网站的下载页面中轻松获取到,连接地址为 OpenWrt官方网站.这些编译好的映像文件是基于默认的配置设置,且只针对受支持的平台或设备的.因此,为什么要打造一个自己的映像文件,理由