(SWUST OJ)《算法分析设计与实践》题库 您所在的位置:网站首页 oj免费题库 (SWUST OJ)《算法分析设计与实践》题库

(SWUST OJ)《算法分析设计与实践》题库

2024-07-02 01:50| 来源: 网络整理| 查看: 265

 254: 翻煎饼

题目描述

麦兜最喜欢的食物是煎饼,每次在街上看到煎饼摊的时候都会在那里停留几分钟。最吸引麦兜还是煎饼师傅那一手熟练的翻煎饼的技术,一堆煎饼在那里,师傅只需要用铲子翻几下,就让煎饼整齐的叠在了一起。 这天,为了庆祝麦兜被保送上研究生,他从煎饼师傅那里买回来一些煎饼请客。但是麦兜买回的煎饼大小不一,麦兜太想吃煎饼了,他想吃这些煎饼中最大的那个。麦兜还知道同学们也很喜欢煎饼,为了表示他的诚意,他想让同学们先吃,麦兜最后吃,因此,麦兜想把煎饼按照从小到大的顺序叠放在一起,大的在最下面。这样麦兜就可以在最后拿到最大的那一块煎饼了。 现在请你帮助麦兜用煎饼师傅翻煎饼的方法把麦兜买的煎饼从小到大的叠在一起。煎饼师傅的方法是用铲子插入两块煎饼之间,然后将铲子上的煎饼翻一转,这样铲子上第一个煎饼就被翻到了顶上,而原来顶上的煎饼则被翻到了刚才插入铲子的地方。麦兜希望这样翻煎饼的次数最少。

输入

输入包括两行,第一行是一个整数n(1n; for(int i=0;i>a[i]; while(n>1) { int maxn=0; for(int i=0;i=a[maxn]) maxn=i; if(maxn==0) { sum+=1; reverse(a,a+n); } else if(maxn!=n-1) { sum+=2; reverse(a,a+maxn+1); reverse(a,a+n); } n--; } cout



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有