虽然感觉绝对是弱智错误但我真调不出来了
求大佬帮助
#include<cstdio>
#include<algorithm>
using namespace std;
int T,n,H,s[1020];
int sum;
inline bool cmp(int a, int b){return a>b?a:b;}
inline bool isd(int c){return '0'<=c&&c<='9';}
int read(){
int num,c,f=1;
for(;!isd(c=getchar());f=c);
for(num=c^48;isd(c=getchar());(num*=10)+=c^48);
return f^45?num:-num;
}
int main(){
T=read();
while(T--){
n=read(), H=read();
sum=0;
for(int i=1;i<=n;i++) s[i] = read();
sort(s+1,s+n+1,cmp);
sum = s[1] + s[2];
if(sum >= H) printf("%d\n",s[1] >= H ? 1:2);
else printf("%d\n",s[1] >= (H%sum) ? H/sum*2+1: H/sum*2+2);
}
return 0;
}