HDUOJ 水果



/*水果

夏天来了~~好开心啊,呵呵,好多好多水果~~

Joe经营着一个不大的水果店.他觉得生存之道就是经营最受顾客欢迎的水果.

如今他想要一份水果销售情况的明细表,这样Joe就能够非常easy掌握全部水果的销售情况了.

Input

第一行正整数N(0<N<=10)表示有N组測试数据.

每组測试数据的第一行是一个整数M(0<M<=100),表示工有M次成功的交易.

其后有M行数据,每行表示一次交易,由水果名称(小写字母组成,长度不超过80),

水果产地(小写字母组成,长度不超过80)和交易的水果数目(正整数,不超过100)组成.

Output

对于每一组測试数据,请你输出一份排版格式正确(请分析样本输出)的水果销售情况明细表.

这份明细表包含全部水果的产地,名称和销售数目的信息.水果先按产地分类,产地按字母顺序排列;

同一产地的水果依照名称排序,名称按字母顺序排序.

两组測试数据之间有一个空行.最后一组測试数据之后没有空行.

Sample Input

1

5

apple shandong 3

pineapple guangdong 1

sugarcane guangdong 1

pineapple guangdong 3

pineapple guangdong 1

Sample Output

guangdong

|----pineapple(5)

|----sugarcane(1)

shandong

|----apple(3)*/

字符串处理

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include<algorithm>

using namespace std;

struct app{

char name[81];//名称

char add[81];//地址

int num;//数量

}guo[100];

int cmp(const void *a,const void *b){//依照要求结构体排序

struct app *c= (app *)a;

struct app *d= (app *)b;

if(strcmp(c->add,d->add)!=0)

return strcmp(c->add,d->add);

else

return strcmp(c->name,d->name);

}

int main(){

int n,m;

scanf("%d",&n);

while(n--){

int j=0;

scanf("%d\n",&m);

for(int i=0;i<m;i++)

scanf("%s %s %d",guo[i].name,guo[i].add,&guo[i].num);

qsort(guo,m,sizeof(guo[0]),cmp);

//sort(guo,guo+m,cmp);

for(int i=1;i<m;i++)

{

if(strcmp(guo[i].add,guo[i-1].add)==0&&strcmp(guo[i].name,guo[i-1].name)==0)//add,name都相等相加  前边的变为0

{guo[i].num+=guo[i-1].num;

guo[i-1].num=0;

}

}

printf("%s\n",guo[j].add);

for(j=0;j<m;j++)

{

if(j!=0&&strcmp(guo[j].add,guo[j-1].add)!=0) printf("%s\n",guo[j].add);//仅仅要地址和前边的不同就是新地址  输出

if(guo[j].num!=0) printf("   |----%s(%d)\n",guo[j].name,guo[j].num);//输出数量不为0的水果的名字

}

if(n) printf("\n"); //if(n!=0)居然也会错

}

return 0;

}

时间: 2024-08-27 21:15:53

HDUOJ 水果的相关文章

HDUOJ P1702 ACboy needs your help again!

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8599    Accepted Submission(s): 4306 Problem Description ACboy was kidnapped!! he miss his mother very much and is very scare now.You can't image

国外必须具备的水果词汇

pineapple 凤梨 watermelon 西瓜 papaya 木瓜 betelnut 槟榔 chestnut 栗子 coconut 椰子 ponkan 碰柑 tangerine 橘子 mandarin orange 橘 sugar-cane 甘蔗 Cantalope melon 香瓜 shaddock 文旦 juice peach 水蜜桃 pear 梨子 peach 桃子 carambola 杨桃 cherry 樱桃 persimmon 柿子 apple 苹果 mango 芒果 fig 无

BZOJ4009 [HNOI2015] 接水果

[问题描述] 风见幽香非常喜欢玩一个叫做 osu!的游戏,其中她最喜欢玩的模式就是接水果.由于她已经DT FC 了The big black, 她觉得这个游戏太简单了,于是发明了一个更加难的版本.首先有一个地图,是一棵由 n 个顶点.n-1 条边组成的树(例如图 1给出的树包含 8 个顶点.7 条边).这颗树上有 P 个盘子,每个盘子实际上是一条路径(例如图 1 中顶点 6 到顶点 8 的路径),并且每个盘子还有一个权值.第 i 个盘子就是顶点a _ i到顶点b _ i的路径(由于是树,所以从a

codevs 1299 切水果 线段树

1299 切水果 时间限制: 1 s 空间限制: 128000 KB 题目描述 Description 简单的说,一共N个水果排成一排,切M次,每次切[L,R]区间的所有水果(可能有的水果被重复切),每切完一次输出剩下水果数量 数据已重新装配,不会出现OLE错误 时限和数据范围适当修改,避免数据包过大而浪费空间资源 输入描述 Input Description 第1行共包括2个正整数,分别为N,M. 接下来m行每行两个正整数L,R 输出描述 Output Description 一共输出M行,每

3304 水果姐逛水果街Ⅰ

3304 水果姐逛水果街Ⅰ 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 水果姐今天心情不错,来到了水果街. 水果街有n家水果店,呈直线结构,编号为1~n,每家店能买水果也能卖水果,并且同一家店卖与买的价格一样. 学过oi的水果姐迅速发现了一个赚钱的方法:在某家水果店买一个水果,再到另外一家店卖出去,赚差价. 就在水果姐窃喜的时候,cgh突然出现,他为了为难水果姐,给出m个问题,每个问题要求水果姐从第

水果电商推广:一个桃子的爆棚营销实战

每一个运营公众号的朋友,都会面临如何把自己的公众号推广出去的烦恼,不花钱最好,少花点钱如果有效果领导肯定也会支持.但多数时候自己都是心里没底的,你也不知道你的推广方式是否有效.营销费用要少了,不够用;要多了,没达到预期效果,也是打自己脸.小编是做水果电商的,而且是中高端进口水果,也不知道是谁给老板提议要进驻到机场里面去,因为那里白领最多,像空姐啊.飞行员啦.领导啊,而且地域很集中,他们有这个消费能力,我们配送压力也小,就这样小编被老板指定来完成此次进驻. so,问题来了, 如何依靠一次营销活动,

2015 IOS 学习笔记 打砖块练习以及接水果练习 ——蓝懿教育

今天我们进入做实例环节,刘国斌老师带我们做了两个小游戏,两个游戏看似简单但内包含的知识面几乎涵盖了之前所学到的所有东西,所以综合性很强,而且锻炼个人逻辑思维能力. 打砖块练习中,要再界面中添加一个砖块的矩形,两个控制砖块左右移动Button,然后在砖块之上建立一个球,使得界面开始时 球开始移动,然后碰撞到墙面反弹再碰撞反弹,直至反弹至砖块上?接住,使得球与砖块相交时再次反弹. 难点在于要考虑球反弹至墙壁后如何反弹,解决方法是给球设置一个移动速度speed,让这个speed是个数值类型,碰到墙壁,

【线段树】【分类讨论】水果姐逛水果街Ⅰ

3304 水果姐逛水果街Ⅰ 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题目描述 Description 水果姐今天心情不错,来到了水果街. 水果街有n家水果店,呈直线结构,编号为1~n,每家店能买水果也能卖水果,并且同一家店卖与买的价格一样. 学过oi的水果姐迅速发现了一个赚钱的方法:在某家水果店买一个水果,再到另外一家店卖出去,赚差价. 就在水果姐窃喜的时候,cgh突然出现,他为了为难水果姐,给出m个问题,每个问题要求水果姐从第x家店出发到第y家店

【树上倍增】【分类讨论】水果姐逛水果街Ⅱ

3305 水果姐逛水果街Ⅱ 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题目描述 Description 水果姐第二天心情也很不错,又来逛水果街. 突然,cgh又出现了.cgh施展了魔法,水果街变成了树结构(店与店之间只有一条唯一的路径). 同样还是n家水果店,编号为1~n,每家店能买水果也能卖水果,并且同一家店卖与买的价格一样. cgh给出m个问题,每个问题要求水果姐从第x家店出发到第y家店,途中只能选一家店买一个水果,然后选一家店(可以是同一家店,