题目描述

今天是路路的生日,生日蛋糕自然是少不了。路路的朋友们一起去蛋糕店来买蛋糕,可是等一行人到了蛋糕店之后,发现那里是人山人海啊-_-。这下可把店家给急坏了,因为人数过多,需求过大,所以人们要等好长时间才能拿到自己的蛋糕。由于每位客人订的蛋糕都是不同风格的,所以制作时间也都不同。老板为了最大限度的使每位客人尽快拿到蛋糕,因此他需要安排一个制作顺序,使每位客人的平均等待时间最少(相同时间的先来先做)。这使他发愁了,于是他请你来帮忙安排一个制作顺序,使得每位客人的平均等待时间最少。

输入

输入有两行。第一行是一个整数n,表示有n种蛋糕等待制作。第二行有n个数,第i个数表示第i种蛋糕的制作时间。

输出

输出包括一行,有n个整数,每2个整数间用空格隔开,是蛋糕的制作顺序,每个数即是蛋糕的编号。

样例输入 [复制]

2

1 2

样例输出 [复制]

1 2

题解一:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int a[1001],c[1001],b[1001];
int main()
{
    int n,i,j,t,m,flag=0,k=0,h,s=0;
    scanf("%d",&m);
  for(i=0;i<m;i++)
    {scanf("%d",&a[i]);}
    c[k++]=a[0];
    for(i=1;i<m;i++)
    {
        flag=0;
        for(h=0;h<k;h++)
        {
            if(a[i]==c[h])
            {
                flag=1;break;
            }
        }
        if(flag==0)
            c[k++]=a[i];
    }
    n=k;
  for(i=0;i<n-1;i++)
  {
      for(j=0;j<n-1-i;j++)
      {
          if(c[j+1]<c[j])
          {
              t=c[j];c[j]=c[j+1];c[j+1]=t;
          }
      }
  }
  for(i=0;i<n;i++)
  {
      for(j=0;j<m;j++)
      {
          if(c[i]==a[j])
            b[s++]=j+1;
      }
  }
  printf("%d",b[0]);
  for(i=1;i<m;i++)
    printf(" %d",b[i]);
  printf("\n");
    return 0;

}

题解二:

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#include <string.h>

int a[1000],b[1000];

int main()

{

    int n,i,j,t;

    scanf("%d",&n);

  for(i=0;i<n;i++)

    {scanf("%d",&a[i]);b[i]=i+1;}

  for(i=0;i<n-1;i++)

  {

      for(j=0;j<n-1-i;j++)

      {

          if(a[j+1]<a[j])

          {

              t=a[j];a[j]=a[j+1];a[j+1]=t;

              t=b[j];b[j]=b[j+1];b[j+1]=t;

          }

      }

  }

  printf("%d",b[0]);

  for(i=1;i<n;i++)

  {

      printf(" %d",b[i]);

  }

  printf("\n");

    return 0;

}

1176: 【入门】买蛋糕相关推荐

  1. 联合线程(案例顾客买蛋糕 :使用join()方法)

    运行效果图: 代码: package com.niit.syntronized;/*** @author: Annie* @date:2016年6月15日* @description:线程联合(顾客到 ...

  2. jzxx1177买蛋糕II

    题目描述 今天是路路的生日,生日蛋糕自然是少不了.路路的朋友们一起去蛋糕店来买蛋糕,可是等一行人到了蛋糕店之后,发现那里是人山人海啊-_-.这下可把店家给急坏了,因为人数过多,需求过大,所以人们要等好 ...

  3. jzxx1176买蛋糕

    题目描述 今天是路路的生日,生日蛋糕自然是少不了.路路的朋友们一起去蛋糕店来买蛋糕,可是等一行人到了蛋糕店之后,发现那里是人山人海啊-_-.这下可把店家给急坏了,因为人数过多,需求过大,所以人们要等好 ...

  4. 洛谷 P1490 买蛋糕

    P1490 买蛋糕 题目描述 野猫过生日,大家当然会送礼物了(咳咳,没送礼物的同志注意了哈!!),由于不知道送什么好,又考虑到实用性等其他问题,大家决定合伙给野猫买一个生日蛋糕.大家不知道最后要买的蛋 ...

  5. Python入门买哪本书?分析6000本Python书籍告诉你答案!

    (图片来源于网络) 大家好,我是辰哥~ 上面这张图是今年9月TIOBE 统计编程语言排行榜, 可以看到Python已经跃居第二, 一旦超越c语言排名第一,将会成为编程语言发展史的一个重要时刻 现在也越 ...

  6. python入门买什么书-关于 Python 的经典入门书籍有哪些?

    内容太长,一不小心就刷屏了,完整内容请访问原文: 筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. python现在的主流版本是3.7(有明显性能提升,强烈推荐) 3.6, 不基于这两 ...

  7. python入门买什么书-大学生Python入门什么书好?

    大学生python入门所看书籍推荐: 1.<python基础教程>(第2.3版) 这本书是经典的python入门教程,层次鲜明.结构严谨.内容详实,特别是后面几章,作者将前面讲述的内容应用 ...

  8. 母亲节快到!我打算买个蛋糕,谢谢妈妈,祝妈妈健康、长寿、快乐!!!!!!!!!!!

     蛋糕尺寸  8英寸  10英 寸  12英寸  14英寸  16英寸 18英寸  20英寸  蛋糕直径 20cm 25cm 30cm 35cm 40cm 45cm 50cm  蛋糕重量  2 磅 3 ...

  9. Python语言入门这一篇就够了-学习笔记(十二万字)

    Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...

最新文章

  1. echarts在360中以及IE8浏览器不兼容:解决方案
  2. 在一个解决方案中用C#测试调用C++ DLL
  3. openGL光照要点总结
  4. 东南大学2004年程序设计第一届初赛解题报告
  5. 【最详细】数据结构(C语言版 第2版)第五章课后习题答案 严蔚敏 等 编著
  6. Sequence II HDU - 5919(主席树)
  7. java c3p0 存储过程_JAVA Spring 连接池 调用 Oracle 存储过程的问题?
  8. 个人所得税的申报方式有两种,分别有什么区别?该怎么选?
  9. 无人机小区上空盘一圈测体温,背后技术靠谱吗?
  10. 360深度实践:Flink 与 Storm 协议级对比
  11. 《矩阵分析》代码Ⅱ——gauss消元法,列主元素法,总体主元素法matlab实现
  12. paip.提升用户体验---搜索功能设计
  13. 同时开多个独立窗口Visio 2003/2007版本的软件
  14. 2022手机号段大全、归属运营商整理—2022.01.04更新(包含三大运营商)
  15. iOS文字颜色渐变透明
  16. 一款简洁的税后工资计算器(2019)
  17. 使用python打印九九乘法表
  18. 物理五大信道浅聊PRACH、PUCCH、PUSCH、PDCCH、PDSCH
  19. 多普达同步软件4.5_我试用过的十几款记账软件
  20. 认知的高度 = 人生的高度

热门文章

  1. 织梦 简单的会员系统
  2. Centos7创建CA和申请证书
  3. mavenmaven项目配置maven私服,从私服下载jar
  4. 博彩游戏(tyvj 1519)
  5. 能上QQ不能打开网页的解决方法
  6. 挖掘肖特基二极管保护电路的小窍门
  7. Seurat-单细胞文献复现第二弹-02
  8. 矿物质饲料的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  9. ubuntu插件配置
  10. infer.net 入门2 用一个侦探故事来讲解,通俗易懂