题解 | #合并表记录#

合并表记录

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

n = input('');
index = zeros(1, n);
value = zeros(1, n);
for i = 1:n
    line = input('', 's');
    temp = strsplit(line);
    index(i) = str2double(temp(1));
    value(i) = str2double(temp(2));
end
cat = [];
index_used = [-1];
for i = 1:n
    if index_used ~= index(i)
        cat = [cat, [index(i);sum(value(index == index(i)))]];
        index_used = [index_used, index(i)];
    end
end
[index_sorted, index_index] = sort(cat(1, :));
value_sorted = cat(2, :);
value_sorted = value_sorted(index_index);
for i = 1:length(value_sorted)
    fprintf('%d %d\n', index_sorted(i), value_sorted(i))
end

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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