火车购票
Time limit:1s
Memory limit:256MB
ac代码:
#include<iostream>
using namespace std;
int n;
pair<int,int> pii[25];
void solve(){
int p;cin>>p;
for(int i = 1;i <= 20;++i)
if(pii[i].first >= p){
while(p--)
cout<<pii[i].second++<<" ",--pii[i].first;
cout<<"\n";
return;
}
for(int i = 1;i <= 20;++i)
if(pii[i].first > 0){
for(int j = pii[i].second;p > 0 && pii[i].first > 0;)
cout<<pii[i].second++<<" ",--pii[i].first;
if(p == 0){
cout<<"\n";
return;
}
}
}
int main(){
for(int i = 1;i <= 20;++i)
pii[i].first =5,pii[i].second = (i - 1) * 5 + 1;
cin>>n;
while(n--){
solve();
}
return 0;
}