#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;
}
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; } |
English