zl程序教程

您现在的位置是:首页 >  其他

当前栏目

csp201609-2

2023-04-18 15:50:52 时间

题目:计算机软件能力认证考试系统

#include<bits/stdc++.h>
using namespace std;
int s[25];
int r[25];
int main(){
    int n;cin>>n;
    int p;
    for(int i=1;i<=20;i++){
        s[i]=5;
    }
    for(int i=1;i<=n;i++){
        cin>>p;
        bool flag=false;
        for(int j=1;j<=20;j++){
            if(s[j]>=p){
                for(int k=1;k<=p;k++){
                    printf("%d ",(j-1)*5+k+r[j]);
                }
                s[j]-=p;
                r[j]+=p;
                flag=true;
                break;
            }
        }
        if(!flag){//处理没法相邻的座位
            for(int j=1;j<=20;j++){
                while(r[j]!=5&&p!=0){
                    r[j]++;
                    s[j]--;
                    p=p-1;
                    printf("%d ",(j-1)*5+r[j]);
                }
                if(p==0){
                    break;
                }
            }
        }
        printf("
");
    }
}