天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 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

AC:

#include<bits/stdc++.h>
using namespace std;
int main()
{int n,num=0,s[2000];bool over[2000]={false};vector<int> a[2000];cin>>n;for(int i=1;i<=n;i++){cin>>s[i];s[i]*=10;}int k=1;while(num<n){for(int i=1;i<=n;i++){if(a[i].size()<s[i]){a[i].push_back(k);if(num==n-1)k+=2;elsek++;}if(a[i].size()==s[i]&&over[i]==false){over[i]=true;num++;}}}for(int j=1;j<=n;j++){cout<<"#"<<j<<endl;for(int l=0;l<a[j].size();l++){if(l!=0&&(l+1)%10==0)cout<<a[j][l]<<endl;elsecout<<a[j][l]<<" ";}}return 0;
}

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

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

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

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

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

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

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

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

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

  5. 满分简便代码——L1-049 天梯赛座位分配 (20分)

    立志用更少的代码做更高效的表达 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情.为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 ...

  6. L1-049 天梯赛座位分配 (20分)(C语言)(详解!!!)

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

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

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

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

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

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

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

最新文章

  1. tomcat的startup.bat闪退问题解决
  2. 实现DataGridView中同一列不同行控件类型的不同
  3. 警告1909。无法创建快捷方式VMware Workstation Pro.Ink。解决方法(附 VMware_workstation 12的安装方法)
  4. SAP CRM WebClient UI F4 value help is centrally implemented in CRM_THTMLB_UTIL/F4Frameset.html
  5. 第10章 32 位 Intel 微处理器编程架构
  6. PHP和MySQL Web开发从新手到高手,第7天-创建author管理页面
  7. java怎样控制迭代周期_如何在Java中迭代日期范围?
  8. 10个精妙的Java编码最佳实践
  9. java的jmm模型_【深入理解JVM】:Java内存模型JMM
  10. HTML的a标签href设为零操作的原因和方式
  11. java核心教程_核心Java教程
  12. 静默安装Oracle19c软件与数据库
  13. Pano2VR 6 for Mac中文破解版永久激活方法附授权密钥
  14. 完整数学小论文(中文版)LaTeX模板
  15. 如何使用U盘重装系统?
  16. std::string一个极其隐晦得问题
  17. 3D打印机DIY之五------切片软件Cura的使用
  18. 金蝶全渠道营销列车,邀请您上车
  19. 从自动驾驶事故中探索有效的性能提升及判责策略
  20. 让心爱的TA不再孤单——Python微信聊天机器人

热门文章

  1. ABAP动态修改屏幕及屏幕字段结构SCREEN的字段含义
  2. java水球游戏_团队趣味游戏-《水球大战》操作说明及注意事项-水上拓展项目-七维卓越...
  3. 爬取重庆交通大学新闻网站信息通知(爬虫)
  4. python下载电影链接_python 电影下载链接爬虫
  5. 写给自己的明天:伤感日志
  6. 超级实用的Oracle学习笔记
  7. 智能算法 | MATLAB实现SA模拟退火算法函数寻优
  8. 精选58个免费英语原版书下载网站 [转]
  9. 娃娃机吊到娃娃的概率
  10. 如何在小程序内使用流式布局实现动态相册效果?