我是靠谱客的博主 美好导师,最近开发中收集的这篇文章主要介绍hdu 1263 水果,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#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 水果所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部