#define MAX(a, b) a>b?a:b #define MIN(a, b) a>b?b:a
intmain(){ longlong N, M, mid, length; scanf("%lld %lld", &N, &M); longlong l = 0, s = 1000000000; longlong height[N]; for (int i = 0; i < N; ++i) { scanf("%lld", &height[i]); l = MAX(height[i], l); s = MIN(height[i], s); } mid = s + ((l - s) >> 1);
while (s + 1 < l) { length = 0; for (int i = 0; i < N; ++i) { if (mid < height[i]) length += height[i] - mid; } if (length >= M) { s = mid; mid = s + ((l - s) >> 1); } else { l = mid; mid = s + ((l - s) >> 1); } } printf("%lld", mid); return0; }
intfind(int arr[], int len, int value){ int l = 1, r = len; int mid; while (l<r) { mid =l + (r-l)/2; if (arr[mid] < value) l = mid+1; else r = mid; } if (arr[l]==value) return l; elsereturn-1; }
intmain(){ int n,m; scanf("%d%d",&n,&m); int number[n+3]; for (int i = 1; i <= n; ++i) { scanf("%d",&number[i]); } int value; int index; for (int i = 0; i < m; ++i) { scanf("%d",&value); index=find(number,n,value); printf("%d ",index); } return0; }
intmin(int a,int b){ int min; if (a<b)min=a; else min=b; return min; }
intmain(){ int n,m; scanf("%d%d",&n,&m); int school[n+5]; for (int i = 0; i < n; ++i) { scanf("%d",&school[i]); } std::sort(school,school+n); int stu[m+5]; for (int i = 0; i < m; ++i) { scanf("%d",&stu[i]); } int sum = 0; for (int i = 0; i < m; ++i) { int l=0,r=n; while(l<r){ int mid=(l+r)/2; if(school[mid]<=stu[i]){ l=mid+1; }else{ r=mid; } } if(stu[i]<=school[0]){ sum+=school[0]-stu[i]; } else{ sum+=min(abs(school[l-1]-stu[i]),abs(school[l]-stu[i])); } } printf("%d",sum); return0; }
long num[100000]; long l,n,m,dis=0,first=0,end; intjd(long mid){ long sum=0; int i=1; int temp=0; while(i <= n){ first=num[temp]; end=num[i]; dis=end-first; if (dis<mid){ sum++; } else temp=i; i++; } if (sum<=m){ return1; } elsereturn0; }
intmain(){ scanf("%ld%ld%ld",&l,&n,&m); num[0]=0; for (long i = 1; i <= n; ++i) { scanf("%ld",&num[i]); } long left=0,right=l,mid,rst; while (left<=right){ mid=left+(right-left)/2; if (jd(mid)){ rst=mid; left=mid+1; }else right=mid-1; } printf("%ld",rst); }