当前位置: 首页 > news >正文

洛谷P1765 手机 / 秋季赛 九宫格

手机

题目描述

一般的手机的键盘是这样的:

要按出英文字母就必须要按数字键多下。例如要按出 x \tt x x 就得按 9 9 9 两下,第一下会出 w \tt w w,而第二下会把 w \tt w w 变成 x \tt x x 0 0 0 键按一下会出一个空格。

你的任务是读取若干句只包含英文小写字母和空格的句子,求出要在手机上打出这个句子至少需要按多少下键盘。

输入格式

一行句子,只包含英文小写字母和空格,且不超过 200 个字符。

输出格式

一行一个整数,表示按键盘的总次数。

样例 #1

样例输入 #1

i have a dream

样例输出 #1

23

提示

NOI 导刊 2010 普及(10)

我直接开喷,什么狗吧题目,一样的代码在洛谷ac,在秋季赛报错,这样搞是吧【手动愤怒狗头】
在这里插入图片描述
在这里插入图片描述
好像在洛谷讨论区看到很多人也在反应,主打的就是自己手输没错,系统判题有错
听说是远古问题,算了,不差这一道

我在洛谷上能ac的代码,但秋季赛报错的代码:

#include <iostream>
using namespace std;
const int N=205;
int vis[26]={1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4};   
char ss[N];
int main()
{int i=0;long long cnt=0;ss[0] = getchar();   while(ss[i]!='\n'){++i;ss[i]=getchar();}++i;ss[i]='\0';for(i=0;ss[i]!='\0';i++)   {if(ss[i]==' ')cnt=cnt+1;if(ss[i]>='a'&&ss[i]<='z')cnt=cnt+vis[ss[i]-'a'];}cout<<cnt;               return 0;
}

同学能过秋季赛,但洛谷不能过的代码:

#include <iostream>
#include<string>
using namespace std;
const int N=500;
int vis[26]={1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4};   
char ss[N];
string a;
long long cnt=0;
int main()
{getline(cin,a);for(int i=0;i<a.size();i++){if(a[i]==' ')cnt+=1;else cnt+=vis[a[i]-'a'];}cout<<cnt;               return 0;
}

在这里插入图片描述
在这里插入图片描述

相关文章:

  • 【ICCV2023】频率成分在少样本学习中的重要性
  • 在线运行C++的网站(欢迎补充)
  • 面向对象设计(一)
  • shell中的运算
  • FPGA时序分析与约束(8)——时序引擎
  • KMP算法详解
  • VBA宏查找替换目录下所有Word文档中指定字符串
  • VScode 自定义主题各参数解析
  • 记录CMake一键编译和生成的指令
  • Android 主题 vs 样式
  • vscode markdown 使用技巧 -- 如何快速打出一个Tab 或多个空格
  • npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。
  • 阻塞队列.
  • 【PC电脑windows-学习样例generic_gpio-ESP32的GPIO程序-基础样例学习】
  • 3 ALS算法的优化
  • Apache Spark Streaming 使用实例
  • canvas 五子棋游戏
  • co.js - 让异步代码同步化
  • Computed property XXX was assigned to but it has no setter
  • k8s 面向应用开发者的基础命令
  • Linux gpio口使用方法
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • python大佬养成计划----difflib模块
  • Spring声明式事务管理之一:五大属性分析
  • vue-router的history模式发布配置
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • vue的全局变量和全局拦截请求器
  • 半理解系列--Promise的进化史
  • 从setTimeout-setInterval看JS线程
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 多线程事务回滚
  • 如何优雅地使用 Sublime Text
  • ​520就是要宠粉,你的心头书我买单
  • ​HTTP与HTTPS:网络通信的安全卫士
  • #mysql 8.0 踩坑日记
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (007)XHTML文档之标题——h1~h6
  • (2)STM32单片机上位机
  • (2015)JS ES6 必知的十个 特性
  • (Oracle)SQL优化技巧(一):分页查询
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (十) 初识 Docker file
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (已解决)什么是vue导航守卫
  • (原)Matlab的svmtrain和svmclassify
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)树状数组
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net mvc总结
  • .NET构架之我见