这是我在 C++11 上提交的代码:
#include<bits/stdc++.h>
using namespace std;
int s[10010],n,next,m,p[10010],on,ans;
int main(){
cin>>n>>m;on=n;
for(int i=1;i<=n;i++)
cin>>s[i];
next=m+1;
for(int i=1;i<=m;i++)
p[i]=i;
while(n){
for(int i=1;i<=m;i++){
if(on<p[i])continue;
s[p[i]]--;
if(s[p[i]]==0){
n--;
p[i]=next;next++;
}
}
ans++;
}
cout<<ans;
}
报错了,可是转到 C++98 就 AC 了,这是神马一回事?