题目描述
如题,初始小根堆为空,我们需要支持以下3种操作:
操作1: 1 x 表示将x插入到堆中
操作2: 2 输出该小根堆内的最小数
操作3: 3 删除该小根堆内的最小数
输入输出格式
输入格式:
第一行包含一个整数N,表示操作的个数
接下来N行,每行包含1个或2个正整数,表示三种操作,格式如下:
操作1: 1 x
操作2: 2
操作3: 3
输出格式:
包含若干行正整数,每行依次对应一个操作2的结果。
输入样例#1:
5 1 2 1 5 2 3 2
输出样例#1:
2 5
1 #include<bits/stdc++.h> 2 using namespace std; 3 int c[1000010];//注意数组的大小 4 int n; 5 int num=0; 6 7 void Swap(int i,int j)//Swap函数注意大写,否则有可能与库函数冲突 8 { 9 int t=c[i]; 10 c[i]=