题解 | #合并表记录#
合并表记录
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
