华为机试(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;
}

相关文章

字符串处理:分割,连接,填充

字符串处理:分割,连接,填充

连接器[Joiner] 用分隔符把字符串序列连接起来也可能会遇上不必要的麻烦。如果字符...

全球及中国塑料包装行业发展方向与应用前景调研报告2022版

全球及中国塑料包装行业发展方向与应用前景调研报告2022版 HS--HS--HS--HS...

unity shader graph 3

但是2018出来的效果(shader是一样的 ,除了渲染...

发表评论    

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