题解列表

筛选

优质题解

堆 + 双向链表

##试题H:整数删除###题意描述给定一个长度为N的整数数列:$A_1,A_2...A_N$。你要重复以下操作K次:每次选择数列中最小的整数(如果最小值不止一个,选择最靠前的),将其删除。并把与它相邻的整数加上被删除的数值。输出K次操作后的序列。

一个笨方法

一个笨方法cpp```cpp#include#includeusingnamespacestd;intmain(){intn,x3[20][20],num[20];cin>>n;intindex=0;while(n){index+=1;num[index-1]=n;for(inti=0;i>x3[in