首页 新闻 会员 周边 捐助

数组排序问题

0
悬赏园豆:10 [待解决问题]

左侧为后台返回的数组,大中小图
右侧为手机布局。如果第一张是大图,刚好一张能显示完
否则就多张组合。
最后筛选完成,在随机按已筛选好的进行展示

嗷大喵学编程的主页 嗷大喵学编程 | 初学一级 | 园豆:165
提问于:2019-03-08 15:34
< >
分享
所有回答(1)
0

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 
Shendu.CC | 园豆:2138 (老鸟四级) | 2019-03-08 17:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册