#include<iostream
using namespace std;
int main()
{
const int N=101;
int n;
cin>>n;
int a[N];
int b[21][6]={0};
int num=1;
for(int i=1;i<21;i++){
for(int j=1;j<6;j++){
b[i][j]=num;
num+=1;
}
}
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<n;i++){
int j=1;
bool flag=false;
for(j;j<21;j++){
for(int k=1;k<6;k++){
if(b[j][k]!=0&&a[i]<=6-k){
for(int m=k;m <a[i]+k;m++){
cout<<b[j][m]<<" “;
b[j][m]=0;
}
cout<<endl;
flag=true;
break;
}
}
if(flag==true)break;
}
if(j ==21){
for(int m=1;m <21;m++){
for(int n=1;n<6;n++){
while(a[i]>0){
if(b[m][n]!=0)cout<<b[m][n]<<” ";
a[i]–;
}
if(a[i]==0)cout<<endl;
}
}
}
}
return 0;
}
这是自己用c++写的,不知道为什么只有90分,有谁可以告知下吗?另外,由于是初次发博客,不懂为什么第一行iostream我只要打了右尖括号,预览就显示不出来,希望有经验的告知下。。谢谢!