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

这道题是2018年天梯赛L1第一题,当时比赛的时候就懵住了 ,需要自己下来好好想想,昨天给大一的讲,又给懵住了,卡了1个小时,思维越来越乱,今天早上起来仔细想了几分钟就想明白了,哎无论如何还是要保持一个淡定的良好的心态啊!!!

只要卡主队伍数就可以了。。

# if 01
# include <iostream>
# include <stdio.h>
# include <string.h>
# include <algorithm>
# include <stdlib.h>
# include <math.h>using namespace std;const int maxn = 105;int main()
{int n;while(scanf("%d",&n) != EOF){int arr[maxn][maxn] = {0}, flag[maxn] = {0};int s = 0, dui[maxn];for(int i = 0; i < n; i++){int x;cin >> x;dui[i] =  x * 10;}int c = 1;int brr[maxn] = {0};while(s < n){for(int i = 0; i < n; i++){if(brr[i] < dui[i]){arr[i][brr[i]++] = c;if(s == n - 1){c+=2;}else{c++;}}if(brr[i] == dui[i] && !flag[i]){flag[i] = true;s++;}}}int sum = 0;for(int i = 0; i < n; i++){cout << "#" << i + 1 << endl;int t = 0;for(int j = 0; j < brr[i]; j++){if(t++){cout << " ";}cout << arr[i][j];sum++;if(!(sum % 10)){cout << endl;t = 0;}}}}return 0;
}
# endif

L1-049 天梯赛座位分配相关推荐

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

    L1-049 天梯赛座位分配 (20分) 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情.为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i ...

  2. L1-049. 天梯赛座位分配

    L1-049 天梯赛座位分配 (20 分) 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情.为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i ...

  3. PAT-2018 L1-049. 天梯赛座位分配

    L1-049. 天梯赛座位分配 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 天梯赛每年有大量参赛队员,要保证同一所学校的所有 ...

  4. L1-049 天梯赛座位分配 (20分) (C++)

    L1-049 天梯赛座位分配 (20分)(C++) * 这是我人生中的第一个CSDN博客,目前大三.因为看别人的解法看不懂所以自己琢磨了几个小时,终于在23:58全对了! 题目详情: L1-049 天 ...

  5. 基础算法题——天梯赛座位分配(化繁为简)

    天梯赛座位分配 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情.为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍 ...

  6. L1-1 天梯赛座位分配

    L1-1 天梯赛座位分配 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情.为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i ...

  7. L1-049 天梯赛座位分配 (20分)(C语言)

    L1-049 天梯赛座位分配 (20分)(C语言) 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情.为此我们制定如下策略:假设某赛场有 N 所学校参赛 ...

  8. 天梯赛 L1-049 天梯赛座位分配 (20 分) 循环技巧

    天梯赛 L1-049 天梯赛座位分配 (20 分) 题目 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情.为此我们制定如下策略:假设某赛场有 N 所学 ...

  9. PTA L1-049 天梯赛座位分配(20分)(python)

    天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情.为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位 ...

最新文章

  1. 神经网络基础:(3)神经网络整体架构
  2. python opencv 中bmp转raw格式图片并展示
  3. c语言 mysql_bind,C语言连接SQLSERVER数据库
  4. 编程方法学20:图形用户界面
  5. Jsonp 跨域请求实例
  6. jquery ajax 防止浏览器缓存
  7. Funambol DM 安装过程
  8. PeekMessage抓取消息,如何把每个消息都获取到呢?
  9. C程序100例 第二题
  10. 20210307:力扣第231周周赛(上)
  11. android常用开源库分享
  12. 用 scipy.weave 嵌入 C 语言
  13. qi接收启动协议_无线充电Qi通信协议分析
  14. python文档自动翻译
  15. 电子面单平台JAVA对接方案
  16. win10深度清理c盘垃圾的方法【系统天地】
  17. 微信OAUTh2.0来实现第三方授权登录
  18. 操作系统实践 job3
  19. 360校招真题——最强大脑
  20. 【Python3.6爬虫学习记录】(十三)在阿里云服务器上运行爬虫

热门文章

  1. 黑白和彩色CCD摄像机成像原理简介
  2. ubuntu20.04 + kiosk + chrome打造一体机系统
  3. usb热插拔多次之后无法识别
  4. 利用Dockerfile制作自己的Docker镜像
  5. php使用sendemail,thinkphp如何使用sendcloud发送邮件 | 志博日记
  6. Android生命周期
  7. Sticky Footer , fixed footer, pinned footer
  8. 使用icepdf将pdf转换为图片时出现乱码的问题
  9. oracle 里面加条件判断,oracle 查询的时候加条件判断
  10. ICNet: Intra-saliency Correlation Network for Co-Saliency Detection