NYOJ 905 卡片游戏
卡片游戏
- 描述
-
小明最近宅在家里无聊,于是他发明了一种有趣的游戏,游戏道具是N张叠在一起的卡片,每张卡片上都有一个数字,数字的范围是0~9,游戏规则如下:
首先取最上方的卡片放到桌子上,然后每次取最上方的卡片,放到桌子上已有卡片序列的最右边或者最左边。当N张卡片全部都放到桌子上后,桌子上的N张卡片构成了一个数。这个数不能有前导0,也就是说最左边的卡片上的数字不能是0。游戏的目标是使这个数最小。
现在你的任务是帮小明写段程序,求出这个最小数。- 输入
-
第一行是一个数T,表示有T组测试数据;
然后下面有T行, 每行是一个只含有0~9的字符串,表示N张叠在一起的卡片,最左边的数字表示最上方的卡片。[Technical Specification]
T<=1000
1 <= N <= 100 - 输出
- 对于每组测试数据,请在一行内输出能得到的最小数。
- 样例输入
-
3 565 9876543210 9876105432
- 样例输出
-
556 1234567890 1678905432
AC码:
#include<stdio.h> int main() {char str[105],ch[110],s;int T,i,j,left,right;scanf("%d",&T);while(T--){scanf("%s",str);s='9';for(i=0;str[i]!='\0';i++){if((str[i]!='0')&&str[i]<=s){s=str[i];j=i;}}left=53;right=52;ch[left]='9';for(i=0;str[i]!='\0';i++){if(i>=j)break;if(str[i]<=ch[left]){left--;ch[left]=str[i];}else{right++;ch[right]=str[i];}}printf("%c",s);for(i=left;i<=right;i++)printf("%c",ch[i]);for(i=j+1;str[i]!='\0';i++)printf("%c",str[i]);printf("\n");}return 0; }
NYOJ 905 卡片游戏相关推荐
- nyoj905 卡片游戏
卡片游戏 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 小明最近宅在家里无聊,于是他发明了一种有趣的游戏,游戏道具是N张叠在一起的卡片,每张卡片上都有一个数字,数字的范 ...
- 卡片游戏 数学期望
链接:https://www.nowcoder.com/acm/contest/202/H 来源:牛客网 卡片游戏 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 1048576K,其 ...
- 1.cocos2dx记忆卡片游戏代码、并将游戏移植到“华为荣耀”手机上、移植中的问题总结
1记忆卡片游戏代码 CardItem.h #pragmaonce #ifndef__CardItem_H__ #define__CardItem_H__ #include"cocos2 ...
- 卡片游戏--循环队列实现
参考了部分--http://blog.csdn.net/lpp0900320123/article/details/20694409 的代码原理,采用数组实现了循环队列,解决了卡片游戏问题 嵌入式系统 ...
- Qt小例子学习52 - 卡片游戏
Qt小例子学习52 - 卡片游戏 Card.qml import QtQuick 2.0 import QtQuick.Layouts 1.3Item {id: cardLayout.fillWidt ...
- 2973. 卡片游戏
2973. 卡片游戏 #include<bits/stdc++.h> using namespace std; vector<int> a; int max_sum,m,n; ...
- HDU1338/卡片游戏/斗地主/拳王争霸
题目:假定包括你一共有M个人在玩一个特殊的卡片游戏,一开始,每个玩家拿N张卡片,卡的点数最多是N*M.而且卡数是互异的,每一轮中,每个玩家选择一张卡和其它玩家比较,谁的点数最大谁就赢得这一轮.然后开始 ...
- bootstrap项目实例_Vue.js 项目实践——创建记忆卡片游戏
作者:Jiawei Pan 转发链接:https://mp.weixin.qq.com/s/VXPD2p7q2S3yR9I7lzAkfw 前言 如果你刚开始学习 Vue,想巩固基础知识,那么你可以试试 ...
- JAVA—小鑫の日常系列故事(五)——卡片游戏
JAVA-小鑫の日常系列故事(五)--卡片游戏 Description 小鑫和健健喜欢在课间的时候玩游戏,今天他手里有n张卡片,每张卡片有一个数字.于是他就想和健健比一比更幸运.玩法是这样的:这n张卡 ...
最新文章
- Heartbeats
- [How TO]-Ubuntu 20.04修改终端标题栏文字
- 用科技共创美好:英特尔助力北京冬奥会新体验
- 拜托,别再拿毒鸡汤祸害我们了,我们已经很苦很努力了
- C#LeetCode刷题之#594-最长和谐子序列​​​​​​​​​​​​​​(Longest Harmonious Subsequence)
- 美丽人生论坛看贴工具delphi版
- centos php自动提示,CentOS环境实现Git命令自动补全
- linux下mysql启动和关闭
- 计算机网络VLAN间路由,交换机必学知识 VLAN间路由理论指导
- 小猫爪:i.MX RT1050学习笔记24-eDMA之eDMASAIASRC的“纠缠”(RT1170)
- win10 租约到期不可连网
- 我们经常看到的”缺省“是什么意思
- 串口屏应用案例_大彩串口屏在高拍仪上的应用方案
- 小米秋招软件开发笔试题
- pthread_cancel pthread_testcancel测试
- 联通资费大幅下降意在强奸iPhone用户
- 连接池中溺死重生,多亏NET 连接池救生员
- 在矛盾中不断走向灭亡的北宋社会
- npm run dev vuedemo@1.0.0 dev /www/web/yii2_fecshop_docker/app/fecshop/vue_fecshop_appserver
- iPhone Safari input disabled 字体颜色的修改
热门文章
- 全文检索引擎Solr系列——Solr核心概念、配置文件
- springMVC 前后台日期格式传值解决方式之一(共二) @DateTimeFormat的使用和配置...
- [0] 各类图形的数据大小获得
- oracle数据库优化--基本概念
- cisco stp技术应用
- Java中文问题详解
- Engineering Department Bulletin News and information for the Department
- shanghai road map
- RGB ECT 4BIT 压缩后质量远高于RGB ETC2 4BIT
- C# unsafe模式内存操作深入探索