ccf 201609 02 (火车购票)
作者:
Accepting
,
2020-06-10 13:44:10
,
所有人可见
,
阅读 574
鄙人不才,此中鄙陋甚多,望海涵!!!
C++代码
#include<iostream>
using namespace std;
const int N=110;
bool st[N];
int n,x;
int main()
{
cin>>n;
for(int cas=1;cas<=n;cas++)
{
cin>>x;
bool ha=false;
for(int i=1;i<=20;i++)
{
int cnt=0;
for(int j=1;j<=5;j++)
{
if(!st[(i-1)*5+j])
{
cnt++;
if(cnt>=x)
{
ha=true;
for(int k=(i-1)*5+j-x+1;k<=(i-1)*5+j;k++) printf("%d ",k),st[k]=true;
break;
}
}
else cnt=0;
}
if(ha) break;
}
if(!ha) for(int i=1;i<=100;i++) if(!st[i] && x) printf("%d ",i),st[i]=true,x--;
puts("");
}
return 0;
}
持续更新中。。。。