50分求助,#6-10WA
查看原帖
50分求助,#6-10WA
448483
honghaojin楼主2023/5/4 14:03
#include<bits/stdc++.h>
using namespace std;
int a[201];
int main(){
	int w,n,sum=0,ans=0,x,i=200,j=5;
	scanf("%d%d",&w,&n);
	while(n--){
		scanf("%d",&x),++a[x],i=min(i,x),j=max(j,x);
	}
	while(i<j){
		if(i+j>w){
			++ans,--a[j];
		}
		else{
			++ans,--a[i],--a[j];
		}
		while(!a[i]&&i<j){
			++i;
		}
		while(!a[j]&&i<j){
			--j;
		}
	}
	if(i==j&&a[i]){
		++ans;
	}
	printf("%d",ans);
	return 0;
}
2023/5/4 14:03
加载中...