华为机试(8)

wuchangjian2021-11-03 19:17:01编程学习

HJ8 合并表记录

#include <stdio.h>

int i,j,k,u,z;

struct Array{
    long int index;
    int value;
}A[500],temp;

int main()
{
    int num;
    scanf("%d\n",&num);
    //将值保存到结构体中
    for(i=0; i<num; i++){
        scanf("%d %d\n",&A[i].index,&A[i].value);
    }
    for(j=0; j<num; j++){
        for(k=j+1;k<num;k++){
            //index 相同的合并
            if(A[j].index == A[k].index)
            {
                A[j].value+=A[k].value;
                //去重
                for(u=k;u<num;u++)
                {
                    A[u]=A[u+1];
                }
                num--;
                j--;
            }
        }
    }
    //排序
    for(i=0;i<num-1;i++){
        for(int j=i+1; j<num;j++){
            if(A[j].index < A[i].index){
                temp = A[j];
                A[j] = A[i];
                A[i] = temp;
            }
        }
    }

    for(z=0; z<num; z++){
        printf("%d %d\n",A[z].index,A[z].value);
    }
    
    return 0;
}

相关文章

美国约翰斯·霍普金斯大学:全球累计新冠确诊病例超过6亿例

2022-08-28 09:30:10 美国约翰斯·霍普金斯大学27日...

演员王东被妻子控诉家暴:拳打脚踢之外,还拿床栏板打人

演员王东被妻子控诉家暴:拳打脚踢之外,还拿床栏板打人

2022-08-27 13:15:10 又一个演艺圈的“家暴男”被揭发...

一、贴片电阻大小的识别与常用的原理图标注规范

 1、贴片电阻阻值和精度           贴片电阻本体颜色为黑色,电...

Flutter介绍和dart语法解读(上)

Flutter介绍和dart语法解读(上)

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建...

学历、颜值双高!金融圈小姐姐出战第71届世界小姐全球总决赛

学历、颜值双高!金融圈小姐姐出战第71届世界小姐全球总决赛

2022-08-23 11:40:09 金融圈又出跨界新星!这位学历、...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。