首页 > 其他分享 >太空键盘

太空键盘

时间:2024-11-25 12:30:32浏览次数:8  
标签:数字串 数字 太空 样例 键盘 毫秒 100 输入

全屏浏览

切换布局

为了适应特殊的太空环境,提升宇航员在在太空操作的准确性,宇航员在太空中使用的数字键盘和我们使用的键盘是不一样的。

太空键盘严格的分为左右两个部分:左手负责输入数字 1,2,3,4,5,右手负责输入数字 6,7,8,9,0,宇航员在进入太空之前对于在太空中的键盘输入都会进行严格的训练。

在输入每个数字时,需要花费不同的时间,经过长期的追踪统计,得到数据如下。

对于每次要输入的一串数字。

  1. 输入数字的第一个字符,无论是什么数字,都需要 500 毫秒。

  2. 如果当前输入的数字与上一个输入的数字相同,则需要 301 毫秒。

  3. 如果当前输入的数字与上一个输入的数字不同,但使用相同的手输入,则需要 210 毫秒。

  4. 其他情况下,需要 100 毫秒。

请你编程计算出,如果现在要输入一个很长的数字串 N,根据统计数据,需要多少毫秒。

输入格式:

输入一个数字串 N。

输出格式:

输出一个整数,表示输入数字串 N 所需的总毫秒数。

输入样例:

16673

输出样例:

1211

输入样例:

10

输出样例:

600

输入样例:

126778889112230009967888

输出样例:

5910

样例解释

输入 16673 时:

  1. 输入第一个数字 1,耗时 500 毫秒。

  2. 输入第二个数字 6,与前一个数字不同,且使用了不同的手输入,耗时 100 毫秒。

  3. 输入第三个数字 6,与前一个数字相同,耗时 301 毫秒。

  4. 输入第四个数字 7,与前一个数字不同,使用相同的手输入,耗时 210 毫秒。

  5. 输入第五个数字 3,与前一个数字不同,且使用了不同的手输入,耗时 100 毫秒。

总时间为 100+100+301+210+100=1211 毫秒。

数据范围

对于 100% 的数据,满足输入的数字串 N 的长度在 [1,106] 的范围内,且数字串 N 的第 1 位不是数字 0。

代码长度限制

16 KB

时间限制

1000 ms

内存限制

512 MB

栈限制

8192 KB

#include<stdio.h>
#include<string.h>
int hand(char n)
{
    if(n>='1' && n<='5')
    {
        return 1;
    }
    return 0;
}

int main()
{
    char str[1000000];
    gets(str);
    int sum=500;
    for(int i=0;i<strlen(str)-1;i++)
    {
         if(str[i+1]==str[i])
        {
            sum+=301;
        }
        else if(hand(str[i+1])==hand(str[i]))
        {
            sum+=210;
        }
        else
        {
            sum+=100;
        }
    }
    printf("%d",sum);
    return 0;
}

 

标签:数字串,数字,太空,样例,键盘,毫秒,100,输入
From: https://blog.csdn.net/2301_79730971/article/details/143940091

相关文章

  • 单片机线反转法实现矩阵键盘
    矩阵键盘原理前文描述的独立按键需要每一个都需要占用一个引脚控制,如果按键数多了,控制将会变得麻烦,并且浪费资源为此,使用矩阵键盘,每个引脚不连接单独的按键,而是连接一行或一列按键,当按下一个按键时,确定行列相交的坐标即可确定被按下的按键,如下图(最下面一排是独立按键,而上面......
  • USB键盘无法识别的解决方法
        键盘作为电脑输入的核心设备,其稳定性和可靠性对于我们的工作和娱乐至关重要。然而,在使用过程中,我们可能会遇到USB键盘无法被电脑识别的问题,这不仅影响效率,也可能带来不便。无论是由于硬件故障、驱动问题还是系统设置,解决这一问题都需要一定的技术知识和操作步骤。......
  • Unreal Engine资源免费分享:UE5虚幻4光谱星系银河太空空间站室内场景环境Spectrum Gala
    SpectrumGalaxyUE5虚幻4光谱星系银河太空空间站室内场景环境SpectrumGalaxy,详情请看图。亲测可用。效果很好。描述MainVideoCinematic(从UE5渲染的最新视频过场动画!OriginalCinematic(在初始发布期间发布)高分辨率屏幕截图SpectrumGalaxy支持文章UE5环......
  • 3.Java 运算符(算术运算符、赋值运算符、逻辑运算符、关系运算符、三元运算符、标识符
    一、算术运算符1、基本介绍运算符说明+正号-负号运算符说明+加-减*乘/除%取模(取余)运算符说明示例结果++自增(前),先运算后取值a=2;b=++a;a=3;b=3;++自增(后),先取值后运算a=2;b=a++;a=3;b=2;–自减(前),先运算后取值a=2;b=--a;a=1;b=1;–自减(后),先......
  • OpenCV高级图形用户界面(11)检查是否有键盘事件发生而不阻塞当前线程函数pollKey()的
    操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述轮询已按下的键。函数pollKey无等待地轮询键盘事件。它返回已按下的键的代码或如果没有键自上次调用以来被按下则返回-1。若要等待按键被按下,请使用waitKey。注意waitKey......
  • 华硕飞行堡垒FX53VD键盘全部失灵【除电源键】
    华硕飞行堡垒FX53VD键盘全部失灵【除电源键】前言一、故障排查二、发现问题三、使用方法总结前言版本型号:型号ASUSFX53VD(华硕-飞行堡垒)板号:GL553VD故障情况描述:键盘无法使用,键盘除开机键外全部失灵,关机后,如果没断电,键盘常亮打开机器,故障复现,果然是完全失效,无......
  • 鸿蒙NEXT开发-沉浸式导航和键盘避让模式(基于最新api12稳定版)
    注意:博主有个鸿蒙专栏,里面从上到下有关于鸿蒙next的教学文档,大家感兴趣可以学习下如果大家觉得博主文章写的好的话,可以点下关注,博主会一直更新鸿蒙next相关知识专栏地址:https://blog.csdn.net/qq_56760790/category_12794123.html目录1.沉浸式导航1.1基本介绍1.2如......
  • Pyside6 键盘输入控件---单行文本框QLineEdit
    1.QLineEdit的介绍(官翻)单行文本编辑器允许用户输入和编辑单行纯文本,具有一些实用的编辑功能,包括撤销和重做,剪切和粘贴,以及拖放。通过修改行编辑器的echomde(),它还可以用作只写字段,用于输入密码等信息。QTextEdit是一个与之相关的类,它允许多行、富文本编辑。使用maxLength......
  • HS6621Cx 一款低功耗蓝牙SoC芯片 应用于键盘、鼠标和遥控器消费类产品动能世纪
    HS6621Cx是一款功耗优化的真正片上系统(SOC)解决方案,适用于低功耗蓝牙和专有2.4GHz应用。它集成了高性能、低功耗射频收发器,具有蓝牙基带和丰富的外设IO扩展。HS6621Cx还集成了电源管理功能,可提供高效的电源管理。它面向2.4GHz蓝牙低功耗系统、专有2.4GHz系统、人机接口设备(键盘......
  • 【软考机考问答】—软考机考可以自己带鼠标键盘吗?
    不可以根据软考机考考试规则规定应试人员不得携带手机、智能手表(手环)、U盘、键盘、鼠标、蓝牙耳机等任何电子设备以及储存设备进入考场。如果所使用的电脑、键盘、鼠标等出现问题应该及时向监考人员反映,听从监考人员的安排,禁止自行重启或更换考机。......