疑惑
查看原帖
疑惑
911978
2328wangyibo楼主2024/3/11 22:19
#include<bits/stdc++.h>
using namespace std;
const int N=1e4+100;
int n,m,a[N],ans,s;
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++) cin>>a[i];
	//sort(a+1,a+n+1);
	s=m+1;
	while(s<=n+m){
		for(int i=1;i<=m;i++){
			a[i]--;
			if(a[i]==0) a[i]=a[s++];
		}
		ans++;
	}
	cout<<ans;
	return 0;
} 

为什么前面加一个排序就会答案错误?(本来是想贪心让用时短的先接,后来觉得可以直接模拟),但这个排序为什么会影响模拟,答案和a数组顺序有关吗?求大佬解答

2024/3/11 22:19
加载中...