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

【CSP CCF记录】201803-1第13次认证 跳一跳

题目

样例输入

1 1 2 2 2 1 1 2 2 0

样例输出

22

 

思路

没有技术含量的一道题,解题的关键是理解游戏规则。用state标记跳跃状态,以下是对游戏规则的分析:

1. state=1,跳到方块上但没跳到中心,得1分

2. state=2,跳到方块中心

  • 这是本游戏第一次跳跃 或 前一次没跳到中心,得2分
  • 这是连续第centre次跳到方块中心,得2*center分

3. state=0,游戏结束

代码

#include<bits/stdc++.h>
using namespace std;
int state,sum=0;
int main()
{int before=0;//记录上一次跳跃得分 int centre=1;//标记这是第几次跳到方块中心 while(cin>>state){if(state==1){sum+=1;before=1;centre=1;}else if(state==2&&before!=2)//包含第一次跳跃、前一次是1分两种情况 {sum+=2;before=2;centre++;}else if(state==2&&before==2){sum+=centre*2;before=2;centre++;}else if(state==0){break;}//cout<<sum<<endl;}cout<<sum;
}

结果

http://www.lryc.cn/news/491447.html

相关文章:

  • 详解Qt 中使用虚拟键盘(软键盘qtvirtualkeyboard)
  • cocoscreater3.8.4生成图集并使用
  • IDEA如何快速地重写方法,如equals、toString等
  • 网络安全——SpringBoot配置文件明文加密
  • LightRAG开源了…结合本地ollama实现股票数据接口Akshare智能问答
  • 【PCB设计】AD16教程:分配位号
  • ElasticSearch7.x入门教程之索引概念和基础操作(三)
  • Python后端flask框架接收zip压缩包方法
  • 机器学习中数据集Upsampling和Downsampling是什么意思?中英文介绍
  • 浏览器控制台中使用ajax下载文件(没有postman等情况下)
  • 完全二叉树的基本操作(顺序存储)
  • 【HTTP】http与https
  • 【Git多人开发与协作之团队的环境搭建】
  • java基础概念36:正则表达式1
  • java实现小程序接口返回Base64图片
  • 网络编程并发服务器的应用
  • 数据结构——停车场管理问题
  • 道品智能科技移动式水肥一体机:农业灌溉施肥的革新之选
  • AI实习--常用的Linux命令
  • Python学习指南 + 谷歌浏览器如何安装插件
  • 研0找实习【学nlp】15---我的后续,总结(暂时性完结)
  • kylin麒麟银河桌面版操作系统安装部署
  • MyBatis插件原理及应用
  • [M最短路] lc743. 网络延迟时间(spfa最短路+单源最短路)
  • MySQL 中的锁
  • 【动手学电机驱动】STM32-FOC(8)MCSDK Profiler 电机参数辨识
  • 【C++11】尽显锋芒
  • 掌握控制流的艺术:Go语言中的if、for和switch语句
  • 飞书会话消息左右排列
  • .net 支持跨平台(桌面)系列技术汇总