[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搞搞事... 但是洛谷上只能评 ...
随机推荐
- Spring Security + Redis + JWT 实现动态权限管理【前后端分离】
本篇文章环境:Spring Boot + Mybatis + Spring Security + Redis + JWT 数据库设计Web 的安全控制一般分为两个部分,一个是认证,一个是授权.认证即判 ...
- Mac配置apache cgi服务
CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口 Mac上是自带CGI运行程序的,但是直接是不可 ...
- DICOM-SCP,可以直接使用的SCP(.net framework 4.6.1以上)控制台接收端
此程序只能运行在.net framework 4.6.1版本上的环境,如果要运行在低版本环境,请看上一篇文档 using System; using System.IO; using System.T ...
- 类的内部成员之五:内部类(Person.Bird bird = p.new Bird();)
/* * 类的内部成员之五:内部类 * 1. Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类 * * 2.内部类的分类:成员内部类(静态.非静态) vs 局部内部类(方法 ...
- 某Websocket反爬逆向分析+请求加解密+还原html
网址 aHR0cHM6Ly93d3cueWR4Zi5nb3YuY24vTmV3cy9zaG93TGlzdC80L3BhZ2VfMS5odG1s 前言 工作中遇到的某websocket反爬,比混淆网站还 ...
- ORACLE存储过程中使用游标+BULK COLLECT的应用
经过半天的折腾,编译通过调试结果正确,掌握此过程中的知识点,oracle存储过程编写就应用到了90%. CREATE OR REPLACE PROCEDURE JUNAN.P_IPT_QUOTN_IN ...
- 语音处理 开源项目 EchoSharp
开源项目 EchoSharp(https://github.com/sandrohanea/echosharp),专为近乎实时的音频处理而设计,可为各种音频分析范围无缝编排不同的 AI 模型.Echo ...
- 玩转云端|天翼云边缘安全加速平台AccessOne实用窍门之上传下载极速推进,纵享丝滑体验!
本文分享自天翼云开发者社区<玩转云端|天翼云边缘安全加速平台AccessOne实用窍门之上传下载极速推进,纵享丝滑体验!>,作者:天翼云社区官方账号 随着传媒行业数字化转型驶入深水区,如何 ...
- 6.App.vue配置
1.修改<div id="app">指定动态路由,可以设置导航栏 <div id="app"> <!-- 导航栏 --> & ...
- CTFHub技能树-信息泄露wp
信息泄露 信息泄露(Information Disclosure)通常指题目中意外暴露了敏感数据或隐藏信息,这些信息可能直接或间接帮助解题者获取Flag 常见类型如下: HTTP请求 robots协议 ...