题目描述
blablabla
样例
#include<bits/stdc++.h>
using namespace std;
bool a[21][6];
int cnt[21];//这里为什么不能中括号初始化
int main()
{
int n;
cin>>n;
for(int i=0;i<20;++i) cnt[i]=5;
while(n--){
bool flag=false;
int x;
cin>>x;
for(int i=0;i<20;++i)
{
if(cnt[i]>=x){
flag=true;
cnt[i]-=x;
for(int j=1;j<=5&&x>0;++j){
if(!a[i][j]){
cout<<i*5+j<<' ';
a[i][j]=true;x--;
}
}
break;
}
}
if(!flag){
for(int i=0;i<20;++i)
for(int j=1;j<=5&&x>0;++j)
{
if(!a[i][j]){
a[i][j]=true;
--cnt[i];
--x;
cout<<i*5+j<<' ';
}
}
}
cout<<endl;
}
}
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla