概述
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
struct biaoge
{
char name[100];
char place[100];
int num;
}a[105];
bool cmp(biaoge x,biaoge y)
{
if (strcmp(x.place,y.place)!=0)
return strcmp(x.place,y.place)<0;
if (strcmp(x.name,y.name)!=0&&strcmp(x.place,y.place)==0)
return strcmp(x.name,y.name)<0;
}
int main()
{
int n,m,i,j,k;
int b[105],p[105],c[105];
char t[100];
scanf("%d",&n);
while (n--)
{
scanf("%d",&m);
for (i=0;i<m;i++)
scanf("%s %s %d",a[i].name,a[i].place,&a[i].num);
sort(a,a+m,cmp);
memset(b,0,sizeof(b));
memset(p,0,sizeof(p));
memset(c,0,sizeof(c));
for (i=0;i<m;i++)
for (j=i+1;j<m;j++)
{
if (strcmp(a[i].place,a[j].place)==0&&c[i]!=1)
c[j]=1;
if (strcmp(a[i].place,a[j].place)==0&&strcmp(a[i].name,a[j].name)==0&&b[i]!=1)
{
p[i]+=a[j].num;
b[j]=1;
}
}
b[0]=0;
for (i=0;i<m;i++)
{
if (c[i]!=1)
{
printf("%sn",a[i].place);
}
if (b[i]!=1)
{
printf(" |----%s(%d)n",a[i].name,a[i].num+p[i]);
}
}
if (n!=0)
printf("n");
}
return 0;
}
最后
以上就是美好导师为你收集整理的hdu 1263 水果的全部内容,希望文章能够帮你解决hdu 1263 水果所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复