ccf 火车购票C语言

有借鉴和改动

#include
int b[20][5]={0};
int main(){
	int n,i,j,k,t,m=0,num=0,cnt=0;
	scanf("%d",&n);
	int a[100]={0},c[20]={0};//c[i]占座情况 
	for(i=0;i<n;i++){
		scanf("%d",&a[i]);
	}
	for(i=0;i<20;i++){
		for(j=0;j<5;j++){
			b[i][j]=cnt+1;
			cnt=b[i][j];
		}
	}
	for(k=0;k<n;k++){
		m=a[k];
		for(i=0;i<20;i++){
			num=c[i];
			for(j=0;j<5;j++){
				if(m<=5-c[i]){
					for(t=c[i];t<m+num;t++){
						printf("%d ",b[i][t]);
						b[i][t]=0;
						if(b[i][t]==0){
							c[i]++;
						}
					}
					m=0;
				    break;
				}		
			}
			if(m==0) break;
		}
		if(m>0){
			for(i=0;i<20;i++){
				for(j=0;j<5;j++){
					while(c[i]<5&&m!=0){
						printf("%d ",i*5+c[i]+1);
						c[i]++;
						m--;
					}
				}
			}
		} 
		printf("\n");
	}
	return 0;
} 

你可能感兴趣的:(ccf)