题解 | 合并表记录

合并表记录

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

#include <stdio.h>
typedef struct {
    int index;
    int val;
    int is_valid;
} keyVal;
int main() {
    int n;
    while (scanf("%d", &n) !=EOF) {
        keyVal tem[n], t;
        for (int i = 0; i < n; i++) {
            scanf("%d%d", &tem[i].index, &tem[i].val);
            tem[i].is_valid = 1;
        }
        for (int i = 0; i < n; i++) {
            if (!tem[i].is_valid) continue;
            for (int j = i + 1; j < n; j++) {
                if (tem[j].index == tem[i].index && tem[j]. is_valid) {
                    tem[i].val += tem[j].val;
                    tem[j].is_valid = 0;
                }
            }
        }
        for (int i = 0; i < n-1; i++) {
            if (!tem[i].is_valid) continue;
            for (int j = i+1; j < n; j++) {
                if (tem[j].is_valid && tem[i].index > tem[j].index) {
                        t = tem[i];
                        tem[i] = tem[j];
                        tem[j] = t;
                    }
                }
            }
        
        for (int i = 0; i < n; i++) {
            if (tem[i].is_valid) {
                printf("%d %d\n", tem[i].index, tem[i].val);
            }
        }
    }
        return 0;
    }

全部评论

相关推荐

03-05 17:03
已编辑
浙江工商大学 C++
点赞 评论 收藏
分享
03-07 17:51
已编辑
南华大学 后端工程师
asdasdasda...:也不知道是不是真的被逼呢,也有可能女方有很多东西瞒着男方,这种东西男方什么情况都不知道全靠女方说,很难评的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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