int main()
{
//大: 7
//中: 3
//小: 2
//屏幕大小为7,恰好可以满足 三个小的,或者一个中两个小的,或者一个大的
scanf("%d",&n);
int a[10005];
int top=n-1;
for(int i=n-1;i>=0;i--)
{
scanf("%d",&a[i]);
}
int sum =0;
int res[1005];
int tag=0;
while(top>=0)
{
sum+=a[top];
res[tag++]=a[top--];
if(sum==7||sum+a[top]>7||top==0)
{
for(int i=0;i<tag;i++)
printf("%d ",res[i]);
printf("\n");
tag=0;
sum=0;
}
}
}
测试结果
8
7 2 2 2 3 2 2 7
7
2 2 2
3 2 2
7