自己写的。C语言。题解 | #合并表记录#

合并表记录

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

#include<stdio.h>
int main() {
    int index[500], value[500];
    int n, i, IndexMin = 11111112, j, index_temp, value_temp, insert = 0;
    for (i = 0; i < 500; i++) {
        index[i] = 11111112;
    }
    scanf("%d", &n);
    for (i = 0; i < n; i++) {
        scanf("%d %d", &index_temp, &value_temp);
        j = 0;
        while (j < insert) {
            if (index[j] == index_temp) {
                value[j] += value_temp;
                break;
            }
            j++;
        }
        if (j == insert) {
            index[insert] = index_temp;
            value[insert++] = value_temp;
        }
    }
    while (1) {
        IndexMin = 11111112;
        for (i = 0; i < 500; i++) {
            if (index[i] < IndexMin) {
                IndexMin = index[i];
            }
        }
        if (IndexMin == 11111112) {
            break;
        }
        for (i = 0; i < 500; i++) {
            if (index[i] == IndexMin) {
                printf("%d %d\n", index[i], value[i]);
                index[i] = 11111112;
            }
        }
    }
    return 0;
}

全部评论

相关推荐

10-22 12:03
山东大学 Java
程序员小白条:26届一般都得有实习,项目可以随便写的,如果不是开源社区的项目,随便包装,技术栈也是一样,所以本质应该找学历厂,多投投央国企和银行,技术要求稍微低一点的,或者国企控股那种,纯互联网一般都得要干活
应届生简历当中,HR最关...
点赞 评论 收藏
分享
DBsan:我也遇到过好的HR,全程友好交流。这年头基本的礼貌和尊重为什么好多HR都做不到
找工作时遇到的神仙HR
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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