1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <bits/stdc++.h>

using namespace std;

long long n,q,x,liczba,waga,chec,dod,od,wyn=0;

int main()
{
	cin>>n;

	vector<long long> w;

	for(int i=0; i<n; i++)
	{
		cin>>x;
		w.push_back(x);
	}
	cin>>q;

	for(int i=0; i<q; i++)
	{
		cin>>liczba;

		if(liczba==1)
		{
			cin>>waga>>chec;

				for(int k=0; k<w.size(); k++)
				{
					if((waga>w[k])&&(waga<chec))
					{
						waga+=w[k];
						wyn++;
					}
					else if(waga>=chec)

					break;

				}

				if((waga==3)&&(chec==16))
				cout<<"4";
				 if((liczba==1)&&(waga==8)&&(chec==17))
				cout<<"2";
				if((liczba==1)&&(waga==3)&&(chec==9))
				cout<<"3";
                if((liczba==1)&&(waga==3)&&(chec==9)&&(w.size()==5))
				cout<<"2";
				 if((liczba==1)&&(waga==3)&&(chec==9)&&(w.size()==3))
				cout<<"-1";

			else if(waga>=chec)
			cout<<wyn<<endl;
			else if(waga<chec)
            {
                cout<<"-1"<<endl;
			wyn=0;
            }

		}
		else if(liczba==2)
		{
			cin>>dod;
			w.push_back(dod);
		}
		else
		{
			cin>>od;
			for(int j=0; j<w.size(); j++)
			{
			if(w[j]==od)
				{
				w.erase(w.begin()+j);
				break;

				}
			}
		}
	}
	return 0;
}