pta L1-049 天梯赛座位分配
为什么答案正确但是过不了

#include <iostream>
#include <cstring>
#include <string>
#include <cmath>
#include <vector>
#include <algorithm>
#include <queue>
#include <set>
#include <map>
using namespace std;
typedef long long LL;
const int INF = 1000005;
int n,m,ans=0,flag=0;
int a[110],b[110],minn=999;
int main()
{
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
b[i]=a[i];
minn=min(minn,a[i]);
}
sort(b+1,b+1+n);
reverse(b+1,b+1+n);
// for(int i=1;i<=n;i++)cout<<b[i]<<endl;
for(int i=1;i<=n;i++)
{
cout<<"#"<<i<<endl;
int now=i;
int add=n;
for(int j=1;j<=a[i];j++)
{
if(j>b[add])
{
add--;
}
if(add<=2)add=2;
for(int k=1;k<=10;k++)
{
cout<<now;
if(k<10)cout<<" ";
else cout<<endl;
now=now+add;
}
// cout<<now<<endl;
// now+=add;
}
}
return 0;
}