#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数组顺序有关吗?求大佬解答