#include<stdio.h>
int main(void){
int i=1,k,N,I=1,j,count=0,sum;
int n[101],n1[101];
int num[1000][101];
scanf("%d",&N);
sum=N;
for(i=1;i<=N;i++){
scanf(" %d",&n[i]);
n1[i]=n[i];
count+=n[i];
}
i=1;
while(1){
for(k=1;k<=N;k++){
if(sum==0)
break;
if(n[k]>0){
if(sum==1){
num[k][I]=i;
i+=2;
}else{
num[k][I]=i;
i++;
}
}
if(I%10==0){
n[k]--;
if(n[k]==0)
sum--;
}
}
I++;
if(sum==0)
break;
}
for(i=1;i<=N;i++){
printf("#%d\n",i);
for(j=1;j<=n1[i]*10;j++){
if(j%10==0){
printf("%d\n",num[i][j]);
}else{
printf("%d ",num[i][j]);
}
}
}
return 0;
}
L1-049 天梯赛座位分配 C语言
于 2023-10-26 21:35:11 首次发布