zoukankan      html  css  js  c++  java
  • PTA L1-049 天梯赛座位分配 (20分)

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

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

    输入格式:

    输入在一行中给出参赛的高校数 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
     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 int main()
     4 {
     5     int a[100][10][10];
     6     int n;
     7     cin>>n;
     8     int m[110],countmax=0,lastk=-1,bianhao=0;
     9     for(int i=0;i<n;i++){
    10         cin>>m[i];
    11         if(countmax<m[i]){
    12             countmax=m[i];
    13         }
    14     }
    15     for(int i=0;i<countmax;i++){//队伍数量 
    16         for(int j=0;j<10;j++){//10个队员 
    17             for(int k=0;k<n;k++){//学校编号 
    18                 if(i<m[k]){
    19                     if(lastk==k){
    20                         bianhao+=2;
    21                     }else{
    22                         bianhao+=1;
    23                     }
    24                     a[k][i][j]=bianhao;
    25                     lastk=k;    
    26                 }
    27             }
    28         }
    29     }
    30     for(int i=0;i<n;i++){
    31         printf("#%d
    ",i+1);
    32         for(int j=0;j<m[i];j++){
    33             for(int k=0;k<9;k++){
    34                 printf("%d ",a[i][j][k]);
    35             }
    36             printf("%d
    ",a[i][j][9]);
    37         }
    38     }
    39     
    40     return 0;
    41 }
  • 相关阅读:
    有关token
    JQuery自定义resize事件代码解析
    vue--为网页添加动态响应背景
    如何查询数据库中所有表格,或者查询是否存在某个表格-mysql和oracle
    Foxmail: 错误信息::ssl连接错误, errorCode: 5,各种解决方案的大杂烩。
    [转] Hadoop入门系列(一)Window环境下搭建hadoop和hdfs的基本操作
    java连数据库和数据库连接池踩坑日记(二)-------数据库连接池c3p0
    java实现将汉字转为拼音
    Sublime 如何修改默认编码格式
    JSP 表单处理
  • 原文地址:https://www.cnblogs.com/woju/p/13631715.html
Copyright © 2011-2022 走看看