Cod sursa(job #2761262)

Utilizator cosmin1812Nedelcu Adrian Cosmin cosmin1812 Data 1 iulie 2021 13:18:12
Problema Heapuri Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.83 kb
#include<iostream>
#include<fstream>
#include <vector>
using namespace std;

ifstream f("heapuri.in");
ofstream g("heapuri.out");

vector<int> m1;
vector<int> m2;


int main() {

	int n;
	int comanda;
	f >> n;

	int nr;
	int sterge;

	vector<int> ::iterator itr, poz;

	for (int i = 0; i < n; i++) {

		f >> comanda;

		if (comanda == 1) {

			f >> nr;
			m1.push_back(nr);
			m2.push_back(nr);

		}

		if (comanda == 2) {

			f >> sterge;

			int elem = m1[sterge - 1];



			for (itr = m2.begin(); itr != m2.end(); ++itr) {

				if (*itr == elem) {

					m2.erase(itr);
					break;

				}	
			}

			
			
		}

		if (comanda == 3) {

			int minim = 99999999;
			for (itr = m2.begin(); itr != m2.end(); ++itr) {

				minim = min(minim, *(itr));

			}

			g << minim << endl;

		}

	}
}