问题 I: 魔王的碰碰球
时间限制: 1 Sec  内存限制: 128 MB

题目描述
传说在遥远的过去,有一个大魔王盘踞在ACM/ICPC实验室里。

大魔王非常强大,而且他旗下有甲乙丙丁四大护法,想要见到大魔王,勇士必须一一打倒甲乙丙丁这四位护法。

这天,新的勇士带领着他的队友又一次的向实验室发起了进攻。他们在打败了甲护法之后,遇上了正在苦恼的乙护法。

乙护法见到勇士一行人后非常惊喜。其实他是一个热爱运动的人,但是自从当上了护法,只能一个人孤零零的守在位置上。

乙护法亲切的握住勇士的手,表示只要勇士能陪他打球,并且拿到一定的分数,他就直接放勇士过去。

乙护法在球场的左半场,勇士站在右半场的中心点位置。乙护法依次将球打向12345678这8个点(如图所示),八次击球都接到后继续从1开始。

已知接到1、7、3三点的球获得2分,接到5、6点的球获得1分,接到4、8、2点的球获得3分。如果某次勇士未接到球,护法会重新从1开始发球,积分持续累加。

输入
输入一行仅由‘0’和‘1’两个字符组成的字符串s(1<=字符串长度<=106)。其中,s[i]==‘0’时表示勇士未接到护法的第i次击球,s[i]==‘1’时表示勇士接到了第i次击球。

输出
输出一个整数,表示勇士获得的积分。

样例输入
11111111110111001

样例输出
31

思路

1. 按照题目来先将每个点的分数存到一个数组里,然后慢慢遍历输入的字符就好了。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;int main(){int a[8]={2,3,2,3,1,1,2,3};int index=1;int score=0;string s;cin >> s ;for (int i = 0 ; i < s.length() && s[i] != '\0' ; i++) {if (s[i] == '1') {score += a[index-1] ;index++ ;if (index > 8) {index = 1 ;}}if (s[i] == '0') {index = 1 ;}}cout << score ;return 0;
}/**************************************************************Problem: 2114User: 21XXXXXXXXLanguage: C++Result: 正确Time:3 msMemory:2156 kb
****************************************************************/

HNUST OJ 2114 魔王的碰碰球相关推荐

  1. C语言 魔王的碰碰球

    题目描述 传说在遥远的过去,有一个大魔王盘踞在ACM/ICPC实验室里. 大魔王非常强大,而且他旗下有甲乙丙丁四大护法,想要见到大魔王,勇士必须一一打倒甲乙丙丁这四位护法. 这天,新的勇士带领着他的队 ...

  2. 用“易语言.飞扬”写的连珠游戏和搞怪碰碰球,作者大伟,含源代码

    请到论坛下载: 连珠游戏 - http://bbs.dywt.com.cn/dispbbs.asp?boardID=148&ID=147756&page=1 我玩连珠游戏,得分6610 ...

  3. FPGA乒乓球(碰碰球)游戏设计

    设计难点在于怎么处理球碰撞边界弹回方向的关系,在B站我对本设计的代码和思路做了详解说明. FPGA乒乓球(碰碰球)代码讲解_哔哩哔哩_bilibili

  4. HTML5系列代码:canvas动画--碰碰球

    animation 属性是一个简写属性,用于设置六个动画属性: animation-name animation-duration animation-timing-function animatio ...

  5. 【Java写的碰碰球游戏(2) 】

    突然从同学那发现了现成的gif图片,小球要好看多了,于是决定通过加载图片来加入小球--没想到,单是这个图片加载,就花了我半天的时间--唉,缺乏系统学习的后果-_-.参考了好几本书,用了好几种不同的代码 ...

  6. 折半查找--hnust oj

    题目描述 在一个升序排列的整数数字序列中查找,并返回相应的查找结果. 输入 每个测试用例由多行组成,第一行是两个整数n和m,其中,1<=n,m<=1000000. 自第二行起一共有n+m个 ...

  7. HNUST OJ 2293 贪吃蛇吃苹果

    问题 J: 贪吃蛇吃苹果 时间限制: 1 Sec  内存限制: 128 MB 题目描述 贪吃蛇(也叫做贪食蛇)游戏是一款休闲益智类游戏,有PC和手机等多平台版本.既简单又耐玩.该游戏通过控制蛇头方向吃 ...

  8. HNUST OJ 2295 嘉嘉的队伍配置

    问题 B: 嘉嘉的队伍配置 时间限制: 1 Sec  内存限制: 128 MB 题目描述 「当你重新踏上旅途之后,一定要记得旅途本身的意义.    提瓦特的飞鸟.诗和城邦,女皇.愚人和怪物--都是你旅 ...

  9. HNUST OJ 2106 普通电梯

    问题 A: 普通电梯 时间限制: 1 Sec  内存限制: 128 MB 题目描述   每个人都有一种经历,那就是在下楼等电梯时,看着楼下的电梯略过当前层继续向上,这是因为此时在你的楼上有电梯使用需求 ...

最新文章

  1. C中printf函数的实现原理
  2. C语言经典例30-判断回文数
  3. 省市县三级连动(数据在一个表中)
  4. 09-LearnTheArchitecture-MemoryManagement
  5. bootstrap 起步
  6. python基础学习中常见问题
  7. 牛客竞赛mjt的毒瘤赛
  8. 网站关键词编写方法,注意事项。
  9. java 文件描述符_文件描述符了解一下
  10. 苹果tv4安装,I play.iOS13代pv4安装,播放国内视频,
  11. rubyinstaller官方下载
  12. 数据可视化之热力图相关系数图(原理+Python代码)
  13. 作业4—文法和语言总结与梳理
  14. jadx-gui-1.4.4 反编译工具使用教程
  15. QQ小程序开发者工具及官网
  16. java树型结构数据根据条件移除节点(递归方式)
  17. 数据库的设计步骤(好文)
  18. 51单片机物联网开发
  19. kestrel轻量级消息队列的安装
  20. hutool 合并单元格

热门文章

  1. 按照下面的页面做一个用户注册的Sevlet,要求自己设计表,并将表单的数据写入到表中。
  2. Mixly第35课~第37课,课程学习笔记 | Mixly米思齐纯干货系列
  3. GLAD应用:高斯光束的吸收和自聚焦效应
  4. 【SQL学习记录】SQL Server全文本搜索
  5. 交通信号灯的控制-以三菱FX3U系列PLC为例
  6. VUE基础学习笔记——04前后端交互
  7. 翻译mosHow to Switch to a New Undo Tablespace (文档 ID 1951695.1)使用新的undo表空间和删除旧的表空间
  8. 【1】C#下的Directshow
  9. 生信小白学习日记Day7——WGS分析流程(picard)
  10. 简约黄历日历网站源码分享 上传空间就能打开