前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【2020HBU天梯赛训练】7-9 天梯赛座位分配

【2020HBU天梯赛训练】7-9 天梯赛座位分配

作者头像
韩旭051
发布2020-06-23 11:53:40
6450
发布2020-06-23 11:53:40
举报
文章被收录于专栏:刷题笔记

7-9 天梯赛座位分配

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

输入样例:

代码语言:javascript
复制
3
3 4 2

输出样例:

代码语言:javascript
复制
#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

作者: 陈越

单位: 浙江大学

时间限制: 400 ms

内存限制: 64 MB

又在用柳婼的思路,直接拖着椅子走然后输出每个学校的队伍情况嗯~

代码语言:javascript
复制
#include<iostream>
#include<vector>
using namespace std;
int main(){
	int n, cnt = 1, num[110] = {0}, id_school[100005] = {0};
	cin >> n;
	vector<vector<int>> v(n+1);
	for(int i = 1; i <= n; i++)cin>>num[i];
	while(true){
		bool flag = true;
		for(int i = 1; i < v.size();i++){
			if(v[i].size() < num[i] * 10){
				if(id_school[cnt-1] != i){
					id_school[cnt] = i;
					v[i].push_back(cnt);
					cnt++;
				}else {
					id_school[cnt+1] = i;
					v[i].push_back(cnt+1);
					cnt = cnt + 2;
				}flag = false;
				
			}
		}if(flag) break;
	}
	for(int i = 1; i < v.size(); i++){
		cout<<"#"<< i <<endl;
		for(int j=0; j <v[i].size(); j++){
			if(j!=0 &&j%10 !=0) cout<<" ";
			if(j!=0 &&j%10 == 0) cout<<endl;
			cout<<v[i][j];
		}
		cout<<endl;
	}
} 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/01/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 输入格式:
  • 输出格式:
  • 输入样例:
  • 输出样例:
  • 又在用柳婼的思路,直接拖着椅子走然后输出每个学校的队伍情况嗯~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档