https://codeforces.com/contest/1592/problem/A
找最高的两把武器轮流打即可。
#includeusing namespace std; const int N=1e5*2+10; int t,n,m,a[N]; void solve() { cin>>n>>m; for(int i=0;i >a[i]; sort(a,a+n); int res=m/(a[n-1]+a[n-2])*2; m-=res/2*(a[n-1]+a[n-2]); if(m>0) m-=a[n-1],res++; if(m>0) m-=a[n-2],res++; cout< >t; while(t--) solve(); return 0; }



