L1-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

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

思路:就是把一个学校的所有人拉成一整条,然后行是学校,列是队员,这样就是竖着一列一列输入编号就可以了,在输入的时候稍微注意一下,如果有同一个学校的人挨着了,就让他们隔开一个位置就好了

cpp 复制代码
#include "bits/stdc++.h"
using namespace std;
int a[200][200] = {0}, b[200]; 
int main(){
	int n;
	cin>>n;
	int maxx = -1;
	for(int i = 1; i <= n; i ++){
		cin>>b[i];
		
		b[i] *= 10;
		maxx = max(maxx, b[i]);
	}
	int cnt = 1;
	int ans = 0;
	for(int i = 1; i <= maxx; i ++){
		for(int j = 1; j <= n; j ++){
			if(b[j] >= i)
				a[j][i] = cnt ++;
		}
	}
	for(int i = 1; i <= n; i ++){
		cout<<"#"<<i<<endl;
		for(int j = 1; j <= b[i]; j ++){
			if(j > 1 && (a[i][j] - a[i][j - 1]) <= 1){
				a[i][j] = a[i][j - 1] + 2;
				cout<<a[i][j];
				
				
			} 
			else cout<<a[i][j];
			if(j % 10 < 10 && j % 10 != 0) cout<<" ";
			else if(j != b[i]) cout<<endl;
		}
		if(i != n) cout<<endl;
	}
	return 0;
}
相关推荐
CoovallyAIHub7 小时前
Moonshine:比 Whisper 快 100 倍的端侧语音识别神器,Star 6.6K!
深度学习·算法·计算机视觉
CoovallyAIHub8 小时前
速度暴涨10倍、成本暴降6倍!Mercury 2用扩散取代自回归,重新定义LLM推理速度
深度学习·算法·计算机视觉
CoovallyAIHub8 小时前
实时视觉AI智能体框架来了!Vision Agents 狂揽7K Star,延迟低至30ms,YOLO+Gemini实时联动!
算法·架构·github
CoovallyAIHub9 小时前
开源:YOLO最强对手?D-FINE目标检测与实例分割框架深度解析
人工智能·算法·github
CoovallyAIHub9 小时前
OpenClaw:从“19万星标”到“行业封杀”,这只“赛博龙虾”究竟触动了谁的神经?
算法·架构·github
刀法如飞9 小时前
程序员必须知道的核心算法思想
算法·编程开发·算法思想
徐小夕11 小时前
pxcharts Ultra V2.3更新:多维表一键导出 PDF,渲染兼容性拉满!
vue.js·算法·github
CoovallyAIHub12 小时前
OpenClaw一脚踩碎传统CV?机器终于不再只是看世界
深度学习·算法·计算机视觉
CoovallyAIHub12 小时前
仅凭单目相机实现3D锥桶定位?UNet-RKNet破解自动驾驶锥桶检测难题
深度学习·算法·计算机视觉