[COCI2014-2015#2] MOBITEL 题解
题目大意
有一只蚂蚱,它把手机掉到了水坑里。然后它把手机捞出来,发现手机键盘都坏了。
那么手机没有坏之前就是介个样子的:

我们想打字的话就需要按下相应的数字键。比如说我们想打出 "a" ,就需要按一下数字键 1 。又比如说我们想打出 "f" ,就要摁三下 3 。
- 补充1:当然,现在数字键 1 和数字键 0 都是没有用的。
- 补充2:如果我们想打出 "ab",那我们应该怎么摁呢?难道是摁三下 2 ?这样显然有歧义。所以我们应该在摁下一次 1 之后摁下 "#" 再摁两下 1 。就是这样 "1#11"。
蚂蚱的手机不是被泡坏了嘛,所以各个键起的作用就不一样了。比如说摁下了 3 就相当于摁下了 2 ,所有的按键的作用都被换了一下。
在按键 3 和按键 2 的作用互换的情况下,想打出 "ab", 就得 "3#33"。
这个时候,蚂蚱想给自己的女朋友发信息(马勒戈壁的,蚂蚱都有npy了我倒是被我npy绿了,我要杀了蚂蚱!!!) 好,它现在不会发了,然后就来请求你。你要输出它怎么按键才能发送蚂蚱给出的消息。
思路
本人叙事能力堪忧,所以题目bb了很久,不好意思~
我们不得不做的一个任务就是把各个数字键对应的字母们都存进来,好,有了这样一个初始化,我们看到输入,直接把对应的数字键的字母copy过来,第一步完成了。看一下代码理解一下。
//这个是初始化
s[1] = " "; s[2] = "abc"; s[3] = "def";
s[4] = "ghi"; s[5] = "jkl"; s[6] = "mno";
s[7] = "pqrs"; s[8] = "tuv"; s[9] = "wxyz";
//键盘坏了,改变
for (int i = 1; i <= 9; ++i)
cin >> n[i];
for (int i = 1; i <= 9; ++i)
c[i] = s[ n[i] ];
第二步,我们直接暴力枚举蚂蚱要打的每一个字,然后在所有的键盘里找,找到了,就输出。然后跟前面的比较一下,如果一样就先输出一个 "#" 。
[COCI2014-2015#2] MOBITEL 题解的更多相关文章
- COCI2014/2015 Contest#1 D MAFIJA【基环树最大独立点集】
T1725 天黑请闭眼 Online Judge:COCI2014/2015 Contest#1 D MAFIJA(原题) Label:基环树,断环+树形Dp,贪心+拓扑 题目描述 最近天黑请闭眼在 ...
- SCOI 2015 Day2 简要题解
「SCOI2015」小凸玩密室 题意 小凸和小方相约玩密室逃脱,这个密室是一棵有 $ n $ 个节点的完全二叉树,每个节点有一个灯泡.点亮所有灯泡即可逃出密室.每个灯泡有个权值 $ A_i $,每条边 ...
- SCOI 2015 Day1 简要题解
「SCOI2015」小凸玩矩阵 题意 一个 \(N \times M\)( $ N \leq M $ )的矩阵 $ A $,要求小凸从其中选出 $ N $ 个数,其中任意两个数字不能在同一行或同一列, ...
- 2018-2-6考试(COCI2014/2015 Contest#5)
T1:FUNGHI(1s,32M,50pts)得分:50 题意:给你8个数组成一个环,要你求出其中连续的4个数,让它们的和最大 题解:暴力求出每一连续4个数之和,比较一下就好 标签:模拟 C++ Co ...
- Boston Key Party 2015 Heath Street 题解(Writeup)
Heath Street是Boston Key Party 2015的一道数字取证题目,我们得到了一个叫做“secretArchive.6303dd5dbddb15ca9c4307d0291f77f4 ...
- CHD 2015迎新杯题解
A.预防流感的拉面女神 简析:计算 n 的二进制表示里面 1 的个数 #include <cstdio> #include <cstring> #include <alg ...
- BZOJ4104:[Thu Summer Camp 2015]解密运算——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=4104 对于一个长度为N的字符串,我们在字符串的末尾添加一个特殊的字符".".之 ...
- C++算法代码——求数列[coci2014/2015 contest #1]
题目来自:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1815 题目描述 Mirko在数学课上以一种有趣的方式操作数列,首先,他写下一个数列A ...
- [Bzoj3743][Coci2015] Kamp【换根Dp】
Online Judge:Bzoj3743 Label:换根Dp,维护最长/次长链 题目描述 一颗树n个点,n-1条边,经过每条边都要花费一定的时间,任意两个点都是联通的. 有K个人(分布在K个不同的 ...
- BZOJ4085: [Sdoi2015]音质检测
BZOJ4085: [Sdoi2015]音质检测 由于这题太毒了,导致可能会被某些人卡评测,于是成了一道权限题... 本蒟蒻表示没钱氪金... 但是可以去洛谷/Vijos搞搞事... 但是洛谷上只能评 ...
随机推荐
- biancheng-Hibernate框架
目录http://c.biancheng.net/hibernate/ 1ORM是什么2Hibernate是什么3Hibernate项目创建流程4Hibernate增删改查操作5Hibernate工作 ...
- 部署 Browser-Use WebUI + DeepSeek 实现浏览器AI自动化
一.安装部署 1.安装 python3.11 或以上版本 2.安装browser-use pip install browser-use 3.安装 Playwright playwrigh ...
- 大语言模型(LLMs)隐私保护技术综述学习
链接:https://mp.weixin.qq.com/s/PCVHPxCwuciTR2BQCsAl4Q 原文:https://arxiv.org/abs/2408.05212
- springboot集成测试最小化依赖实践
目录 简介 版本及依赖引入 springboot版本 项目部分依赖 直接使用SpringBootTest方式 代码示例 场景及优劣 最小化依赖方案 代码 思路及步骤 最小化依赖方案的优点 结论 简介 ...
- Google 常用语法说明
Google 常用语法说明 背景 Google Hacking,作为一种利用谷歌搜索引擎的强大能力来挖掘互联网中敏感或未公开信息的技巧,已成为安全研究.漏洞挖掘及信息搜集领域的重要工具. 通过精心构造 ...
- Deepseek学习随笔(5)--- DeepSeek 在职场中的应用
自动化办公 在职场中,DeepSeek 可以帮助自动化办公流程,如生成日报.撰写邮件等: 日报生成:请根据今日工作内容生成一份日报 DeepSeek 会生成一份简洁的工作日报,帮助你总结当天的工作内容 ...
- manim边学边做--标准相机
在Manim动画制作库中,Camera类是负责管理屏幕显示内容的核心类,其功能涵盖场景设置.对象渲染.坐标转换等多个关键方面. Camera类作为Manim中渲染流程的核心,在动画制作中主要作用包括: ...
- 近1000 star,Forest 1.5.0 正式版发布
简介 Forest是一个高层的.极简的轻量级HTTP调用API框架. 相比于直接使用Httpclient您不再用写一大堆重复的代码了,而是像调用本地方法一样去发送HTTP请求. 不需要调用HTTP底层 ...
- 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
葡萄城 AI 搜索接入 DeepSeek 在软件开发的广阔领域中,信息获取的效率直接影响开发进程的快慢.葡萄城始终致力于为开发者打造高效.智能的开发环境.自去年12月上线以来,AI 搜索功能已在帮助开 ...
- Manus爆火,是硬核还是营销?
相信这两天小伙伴们应该被Manus刷屏了,铺天盖地的体验解读文章接踵而来,比如「数字生命卡兹克」凌晨爆肝的热文:「一手体验首款通用Agent产品Manus」.从公众号.朋友圈.抖音.央媒,都能看到Ma ...