POJ 1547 Clay Bully G++

来源:互联网 发布:金融互助系统源码 编辑:程序博客网 时间:2024/05/16 07:42

描述

Terry是一个幼儿园老师,给小朋友们上黏土课。有的小朋友好抢别的小朋友的黏土。编写程序找出抢黏土的小朋友和被抢黏土的小朋友。

输入

第一行是这一次游戏的小朋友数n,为-1表示输入结束。之后n行分别是黏土的长,宽,高和小朋友的姓名。

输出

每行输出在一次游戏中 抢黏土的小朋友 took clay from 被抢黏土的小朋友。

#include <iostream>#include <cstring>#include <string>using namespace std;int main(){string shuc[1000];int pp=0;while(1){int n;cin>>n;if(n==-1){break;}int a[n];int b[n];int c[n];string name[n];memset(a,0,sizeof(a));memset(b,0,sizeof(b));memset(c,0,sizeof(c));int jg[n];memset(jg,0,sizeof(jg));int min=0;int max=0;for(int i=0;i<n;i++){cin>>a[i]>>b[i]>>c[i]>>name[i];jg[i]=a[i]*b[i]*c[i];if(jg[i]>jg[max]){max=i;}if(jg[i]<jg[min]){min=i;}}/*int min=0;int max=0;for(int i=1;i<n;i++){if(jg[i]>jg[max]){max=i;}if(jg[i]<jg[min]){min=i;}}*/shuc[pp]=name[max]+" took clay from "+name[min]+".";//cout<<name[max]<<" took clay from "<<name[min]<<"."<<endl;pp++;/*for(int i=0;i<n;i++){cout<<a[i]<<" "<<b[i]<<" "<<c[i]<<" "<<name[i]<<" "<<jg[i]<<endl;}*/}for(int i=0;i<pp+1;i++){cout<<shuc[i]<<endl;}return 0;} 



0 0