扑克牌一题只过了60%大佬求教/(ㄒoㄒ)/~~
#include<bits/stdc++.h> using namespace std; int c[55]; int n,m; bool check(int x) { int count=0; for(int i=1;i<=n;i++) { if(c[i]-x<0) { count+=x-c[i]; } } if(count<=x) return 1; else return 0; } int main() { cin>>n>>m; for(int i=1;i<=n;i++) { cin>>c[i]; } int l=0,r=m; while(l<r) { int mid=(l+r+1)/2; if(check(mid)) //joker<= tao shu 1 { l=mid; }else r=mid-1; } cout<<l; }