https://vjudge.net/problem/UVA-10152

题目大意:

输入N,给你N个乌龟的名字,下面N行是初始状态,在下面N行是最终状态,你选中这只乌龟以后,只能把它移动到最上面,问怎么样操作步数最少,可以时上面的N行变成下面的N行

我的方法:

用两个string数组来存储,设置i=N-1,j=N-1,从后往前扫,当待转数组和目标数组相同时,i--,j--,不相同的话,只有待转数组的“指针”减一,最后待转数组已经指向第一个元素,目标数组还没有指到,在它所指的那个元素之前的元素,逆序输出,就是答案。为什么逆序输出,因为在下面的当然要先上去了

#include <iostream>
#include <string>using namespace std;string s1[205];
string s2[205];int main ()
{int i,j,T,N;cin >> T;while(T--){cin >> N;getchar();for(i=0;i<N;i++){getline(cin,s1[i]);//待转数组 }for(i=0;i<N;i++){getline(cin,s2[i]);//目标数组 }i = N-1;j = N-1;while(j>=0 && i>=0){if(s1[i]==s2[j]){i--;j--; }else{i--;}}for(i=j;i>=0;i--){cout << s2[i] << endl;}cout << endl;}return 0;
} 

【UVA】10152 ShellSort (几只乌龟的故事)相关推荐

  1. uva 10152 ShellSort

    //非常好的算法,代码很短,20来行就可以,时间也不差0.060,但是考虑是否可以更快 //这个算法用到了"相对位置"的思想,并且就本题而言还有一个很重要的结论就是,假设 //移动 ...

  2. [转]笑话: 耐力惊人的三只乌龟

    某日,龟爸.龟妈.龟儿子三只乌龟,决议去郊游.带了一个山东大饼,和两罐海底鸡出发到XX山去. 苦爬十年,终於到了.席地而坐,卸下装备,准备进食. ****~~~该死!!没带开罐器! 龟爸说:『龟儿子. ...

  3. 乌龟的故事,很精彩滴哟

    序号 谜面 谜底 1 乌龟的屁股 规定 2 乌龟倒立 上面有规定 3 乌龟翻筋斗 一个又一个规定 4 大乌龟背上背个小乌龟 上面又有新规定 5 三只乌龟,中间那只忽然便便了 哎呀,中央的规定又变了 6 ...

  4. 语言 蜗牛爬树问题_趣数课堂:小学奥数蜗牛爬井问题,再加一只乌龟,你算不出来了吧...

    趣数课堂:小学奥数蜗牛爬井问题,再加一只乌龟,你还能算出来吗? 大家好,继续上次的话题,还是小学奥数的蜗牛爬井或小熊爬树的问题. 今天在之前的题目基础上,如果再加上一只乌龟进来,那又该怎样去解题呢?我 ...

  5. 从“三只小猪”的故事到“高性能”测试自动化

    持续部署越来越受欢迎,因此组织对于高性能测试的需要也越来越多. GoodRx的质量工程部门主管Priyanka Halder,在2020年1月举行的Applitools网络研讨会上,介绍了GoodRx ...

  6. 三只小猪的故事[漫画]

    知道软件开发知识的人在我们这个社会只占极少数.而软件却几乎是所有人每天都有用到的东西.这种不平衡给我们的软件开发带来了很多的问题. 就比如我们承接的项目主要是政府机构提供的,这种项目来钱很快,但弊病是 ...

  7. 三只小猪的故事,《三只小猪的故事》读后感

    <三只小猪>讲述了三只小猪在长大后,学好了本领,各自盖了不同的房子,却遭遇大灰狼的故事.接下来分享三只小猪的故事原文及读后感. 三只小猪的故事 猪妈妈有三个孩子,老大叫呼呼,老二叫噜噜,还 ...

  8. 兔子暗杀事件,又称十只兔子的故事

    兔子暗杀事件,又称十只兔子的故事 大兔子病了, 二兔子瞧, 三兔子买药, 四兔子熬, 五兔子死了, 六兔子抬, 七兔子挖坑, 八兔子埋, 九兔子坐在地上哭泣来, 十兔子问他为什么哭? 九兔子说, 五兔 ...

  9. 三只青蛙的故事:一道脑筋急转弯题目引发的思考

    一道脑筋急转弯题目是这样的:有三只青蛙在河中的一片叶子上顺水漂流.其中一只想跳到河里.在叶子上还剩几只青蛙? 大多数人会回答还有两只.(我刚看到此题时认为一只也没有,因为一只青蛙跳了之后剩下的两只也会 ...

最新文章

  1. java命名course为名的class_Java教程之变量命名
  2. 结束php语句的正确方法是,2011-2012-1-《PHP网页设计》试卷b
  3. 鸿蒙股票深度分析,本月华为鸿蒙概念股市回顾分析(3月31日)
  4. 习题2.1 简单计算器 (20 分)
  5. WIN10下搭建vue开发环境
  6. 记一下特殊节日爬取微博表情包
  7. 员工管理系统数据库课程设计
  8. WPS 国际版 Remove ads
  9. PPPoE协议交互过程
  10. mysql python 2.7.14_python 2.7.14安装包下载|
  11. android用户界面组件都是放置在,Android开发工程师第十章 节 用户界面高级组件.ppt...
  12. ubuntu终端字体大小调整方法
  13. 地址池命令 思科理由_思科交换机DHCP功能和使用简介
  14. 研华IO控制卡硬件接线方式
  15. windows下实现定时任务重启多台tomcat
  16. 静默年华,许下春暖花开的心愿
  17. 大前端相关-nodejs到vue
  18. 组播屏幕共享、Android屏幕共享开发小结
  19. c语言筛选奇数怎么表示,在excel表格中,有列数据1至100,如何筛选奇数或偶数?-excel怎么筛选奇数,excel按奇偶数筛选...
  20. python 并列柱状图 双y轴

热门文章

  1. Oracle设置date数据比较,ORACLE DATE和TIMESTAMP数据类型的比较
  2. 2019,商业智能的10大未来趋势
  3. SQLSERVER存储过程基本语法使用
  4. 一些关于Hibernate延迟加载的误区
  5. avascript中的this与函数讲解
  6. ubuntu安装redis的方法以及PHP安装redis扩展、CI框架sess使用redis的方法
  7. Cookie 位置_无需整理
  8. java robot类自动截屏
  9. 开源硬件:极客们的伟大理想
  10. IDEA配置java代码规范