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