【UVA】10152 ShellSort (几只乌龟的故事)
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 (几只乌龟的故事)相关推荐
- uva 10152 ShellSort
//非常好的算法,代码很短,20来行就可以,时间也不差0.060,但是考虑是否可以更快 //这个算法用到了"相对位置"的思想,并且就本题而言还有一个很重要的结论就是,假设 //移动 ...
- [转]笑话: 耐力惊人的三只乌龟
某日,龟爸.龟妈.龟儿子三只乌龟,决议去郊游.带了一个山东大饼,和两罐海底鸡出发到XX山去. 苦爬十年,终於到了.席地而坐,卸下装备,准备进食. ****~~~该死!!没带开罐器! 龟爸说:『龟儿子. ...
- 乌龟的故事,很精彩滴哟
序号 谜面 谜底 1 乌龟的屁股 规定 2 乌龟倒立 上面有规定 3 乌龟翻筋斗 一个又一个规定 4 大乌龟背上背个小乌龟 上面又有新规定 5 三只乌龟,中间那只忽然便便了 哎呀,中央的规定又变了 6 ...
- 语言 蜗牛爬树问题_趣数课堂:小学奥数蜗牛爬井问题,再加一只乌龟,你算不出来了吧...
趣数课堂:小学奥数蜗牛爬井问题,再加一只乌龟,你还能算出来吗? 大家好,继续上次的话题,还是小学奥数的蜗牛爬井或小熊爬树的问题. 今天在之前的题目基础上,如果再加上一只乌龟进来,那又该怎样去解题呢?我 ...
- 从“三只小猪”的故事到“高性能”测试自动化
持续部署越来越受欢迎,因此组织对于高性能测试的需要也越来越多. GoodRx的质量工程部门主管Priyanka Halder,在2020年1月举行的Applitools网络研讨会上,介绍了GoodRx ...
- 三只小猪的故事[漫画]
知道软件开发知识的人在我们这个社会只占极少数.而软件却几乎是所有人每天都有用到的东西.这种不平衡给我们的软件开发带来了很多的问题. 就比如我们承接的项目主要是政府机构提供的,这种项目来钱很快,但弊病是 ...
- 三只小猪的故事,《三只小猪的故事》读后感
<三只小猪>讲述了三只小猪在长大后,学好了本领,各自盖了不同的房子,却遭遇大灰狼的故事.接下来分享三只小猪的故事原文及读后感. 三只小猪的故事 猪妈妈有三个孩子,老大叫呼呼,老二叫噜噜,还 ...
- 兔子暗杀事件,又称十只兔子的故事
兔子暗杀事件,又称十只兔子的故事 大兔子病了, 二兔子瞧, 三兔子买药, 四兔子熬, 五兔子死了, 六兔子抬, 七兔子挖坑, 八兔子埋, 九兔子坐在地上哭泣来, 十兔子问他为什么哭? 九兔子说, 五兔 ...
- 三只青蛙的故事:一道脑筋急转弯题目引发的思考
一道脑筋急转弯题目是这样的:有三只青蛙在河中的一片叶子上顺水漂流.其中一只想跳到河里.在叶子上还剩几只青蛙? 大多数人会回答还有两只.(我刚看到此题时认为一只也没有,因为一只青蛙跳了之后剩下的两只也会 ...
最新文章
- java命名course为名的class_Java教程之变量命名
- 结束php语句的正确方法是,2011-2012-1-《PHP网页设计》试卷b
- 鸿蒙股票深度分析,本月华为鸿蒙概念股市回顾分析(3月31日)
- 习题2.1 简单计算器 (20 分)
- WIN10下搭建vue开发环境
- 记一下特殊节日爬取微博表情包
- 员工管理系统数据库课程设计
- WPS 国际版 Remove ads
- PPPoE协议交互过程
- mysql python 2.7.14_python 2.7.14安装包下载|
- android用户界面组件都是放置在,Android开发工程师第十章 节 用户界面高级组件.ppt...
- ubuntu终端字体大小调整方法
- 地址池命令 思科理由_思科交换机DHCP功能和使用简介
- 研华IO控制卡硬件接线方式
- windows下实现定时任务重启多台tomcat
- 静默年华,许下春暖花开的心愿
- 大前端相关-nodejs到vue
- 组播屏幕共享、Android屏幕共享开发小结
- c语言筛选奇数怎么表示,在excel表格中,有列数据1至100,如何筛选奇数或偶数?-excel怎么筛选奇数,excel按奇偶数筛选...
- python 并列柱状图 双y轴