题解 | #合并表记录#

合并表记录

https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201

#include <stdio.h>
typedef struct
{
    int index;
    int value;
} x;
int main()
{
    int n;
    scanf("%d",&n);
    x tmp[501];
    int i;
    for (i=0; i<n; i++)
    {
        scanf("%d %d",&tmp[i].index,&tmp[i].value);
    }
    x t;
    int j;
    for(j=1; j<n; j++)
    {
        for(i=0; i<n-j; i++)
        {
            if(tmp[i].index>tmp[i+1].index)
            {
                t=tmp[i];
                tmp[i]=tmp[i+1];
                tmp[i+1]=t;
            }
        }
    }
    int count=tmp[0].value;
    for(i=0; i<n-1; i++)
    {
        if (tmp[i].index==tmp[i+1].index)
        {
            count+=tmp[i+1].value;
        }
        else
        {
            printf("%d %d\n",tmp[i].index,count);
            count=tmp[i+1].value;
        }
    }
    printf("%d %d\n",tmp[i].index,count);
    return 0;
}

全部评论

相关推荐

10-13 16:58
门头沟学院 Java
点赞 评论 收藏
分享
在看牛客的社畜很积极:身高体重那一行信息去掉,学校那一行的信息放上面,找半天都没找到你是哪个学校什么专业的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务