#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
const int N=100;
int main()
{
bool a[N];
int i,j,k,n,num,sum=0,b[20],c[N];
for(i=0;i<20;i++){
b[i]=5;
}
memset(a,false,sizeof(a));
cin>>n;
for(i=0;i<n;i++){
cin>>c[i];
}
for(i=0;i<n;i++){
num=c[i];
sum=0;
for(j=0;;j++){
if(num<=b[j]){
for(k=j*5;k<j*5+5;k++){
if(a[k]==false){
sum++;
a[k]=true;
cout<<k+1<<" ";
}
if(sum==num){
break;
}
}
cout<<endl;
b[j]=b[j]-num;
break;
}
}
}
return 0;
}
只有90分,不知道哪里出错,有发现问题的,可以下面给我评论。