美文网首页
L1-049 天梯赛座位分配 (20 分)

L1-049 天梯赛座位分配 (20 分)

作者: melody_yuan | 来源:发表于2021-04-18 08:42 被阅读0次

题目要求

天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后只剩下 1 所学校的队伍还没有分配座位,则需要安排他们的队员隔位就坐。本题就要求你编写程序,自动为各校生成队员的座位号,从 1 开始编号。

资源限制

  1. 时间限制:400ms
  2. 内存限制:64.0MB
  3. 代码长度限制:16KB

样例输入输出

输入格式:

输入在一行中给出参赛的高校数 N (不超过100的正整数);第二行给出 N 个不超过10的正整数,其中第 i 个数对应第 i 所高校的参赛队伍数,数字间以空格分隔。

输出格式:

从第 1 所高校的第 1 支队伍开始,顺次输出队员的座位号。每队占一行,座位号间以 1 个空格分隔,行首尾不得有多余空格。另外,每所高校的第一行按“#X”输出该校的编号X,从 1 开始。

输入样例:

3
3 4 2

输出样例:

1

1 4 7 10 13 16 19 22 25 28
31 34 37 40 43 46 49 52 55 58
61 63 65 67 69 71 73 75 77 79

2

2 5 8 11 14 17 20 23 26 29
32 35 38 41 44 47 50 53 56 59
62 64 66 68 70 72 74 76 78 80
82 84 86 88 90 92 94 96 98 100

3

3 6 9 12 15 18 21 24 27 30
33 36 39 42 45 48 51 54 57 60

代码

满分代码如下:

#include<iostream>
using namespace std;
int num[111];
int pos[111][11][11];
int maxx,pre;
int x;
int main(){
    int n,i,j,k;
    cin>>n;
    for(i=1;i<=n;i++){
        cin>>num[i];
        maxx=max(maxx,num[i]);
    }
    for(int j=1;j<=maxx;j++){
        for(int k=1;k<=10;k++){
            for(int i=1;i<=n;i++){
                if(j<=num[i]){
                    if(pre==i){
                        x+=2;
                    }
                    else{
                        x++;
                    }
                    pos[i][j][k]=x;
                    pre=i;
                }
            }
        }
    }
    for(i=1;i<=n;i++){
        cout<<"#"<<i<<endl;
        for(int j=1;j<=num[i];j++) {
            for(int k=1;k<=10;k++){
                if(k<=9){
                    cout<<pos[i][j][k]<<" ";
                }else{
                    cout<<pos[i][j][k]<<endl;
                }       
            }
        }
    }
    return 0;
} 

参考:https://blog.csdn.net/weixin_43824158/article/details/88579904?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-2.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-2.control

相关文章

  • L1-049 天梯赛座位分配

    题目描述 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我...

  • 关于2020 天梯赛

    关于2020 天梯赛 因为现在还是疫情期间,出校门还是不方便,所以比赛将在咱们学校举行,因为涉及到比赛公平天梯赛官...

  • 《拳皇97OL》天梯最强格斗家组合搭配攻略----游戏鹰发现更多

    作为对老拳皇还原度最高的一个PVP玩法,《拳皇97OL》的天梯赛深受玩家喜爱,在天梯赛中玩家可以体验实时对战、炫酷...

  • 分座位

    老师眨了眨眼睛,眼睛里带着微笑,笑眯眯地说:“分男女按高矮顺序排队。”老师话音刚落,教室里顿时炸开了锅。有的同学“...

  • JAVA 天梯赛 (难点)

    1.如何保留一位小数 输入格式:输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。 输出格式:...

  • 天梯分规则和公式

    基本规则 1.玩家分段会影响对局天梯分产出,请参考“分段浮动系数”中的分段规则和天梯分计算公式; 2.天梯分产生于...

  • SCNUOJ 2020 软件学院 天梯赛选拔赛 + 蓝桥杯热身赛

    SCNUOJ 2020 软院天梯赛选拔赛 + 蓝桥杯热身赛 题解 写在前面 本次比赛面向软件学院2017、2018...

  • 3800与3363

    PTA网站是一个编程练习网站。今天的天梯赛练习题如下。 L1-058 6翻了 (15 分) 我的解决办法是如下: ...

  • 邀请

    邀请 繁星铺展一道天梯 邀请我前往天梯的终点——月亮 我拒绝了它 因为那不是真正的光明 ——7/20

  • 高考英语应当注意什么

    1. 考试注意时间分配 阅读加七选五基本上是50分钟,20分钟完形填空,20分钟语法填空和改错,20分钟写作文,还...

网友评论

      本文标题:L1-049 天梯赛座位分配 (20 分)

      本文链接:https://www.haomeiwen.com/subject/sduskltx.html