题解 | #合并表记录#

合并表记录

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

#include <stdio.h>


typedef struct data {
    int key;
    int value;
} DATA;

void get_upper_data(int n, DATA data[]);
void get_upper_data(int n, DATA data[]) {
    DATA data_temp;
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n - i - 1; j++) {
            if (data[j].key > data[j + 1].key) {
                data_temp.key = data[j].key;
                data_temp.value = data[j].value;

                data[j].key = data[j + 1].key;
                data[j].value = data[j + 1].value;

                data[j + 1].key = data_temp.key;
                data[j + 1].value = data_temp.value;
            }
        }

    }
}

int main() {

    int n = 0;
    int i = 0;
    DATA data[500];
    scanf("%d", &n);
    while (i < n) {
        scanf("%d %d", &data[i].key, &data[i].value);
        i++;
    }
    get_upper_data(n, data);

    for (int j = 0; j < n - 1; j++) {
        if (data[j].key == data[j+1].key) {
            data[j+1].value += data[j].value;
        }else {
            printf("%d %d\n", data[j].key, data[j].value);
        }
    }
    printf("%d %d\n", data[n-1].key, data[n-1].value);
    return 0;
}

全部评论

相关推荐

06-18 16:45
门头沟学院 Java
玩脱了,吊着两家结果两家都不要鼠鼠了,我真想给自己两巴掌。
凉风落木楚山秋:当作是你把这两家公司从地球开除了就行了
点赞 评论 收藏
分享
喜欢核冬天的哈基米很想上市:会爆NullPointerException的
点赞 评论 收藏
分享
05-20 21:57
已编辑
门头沟学院 Java
喜欢吃卤蛋的悲伤蛙在提需求:建信融通没消息吧,我2说有实习挂简历不理了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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