题目描述

第一关游姐可是很轻松就破了呢,游姐很高兴,在去第二关的路上一直在偷笑boss one,真是个big idiot呀,这么弱的题目也
好意思拿出来,真是丢了他身为boss的脸!不知boss two如何。游游学姐带着小分队到了一座桥的地方,桥前的桌上写着:
桥上连着跑马灯,用0表示跑马灯亮,1表示跑马灯不亮。在下一秒钟,如果灯往右移动,则1号灯的亮灭情况与现在8号灯相
同,2-8号灯与相对应的1-7号灯相同,如果是向左移动,则8号灯与现在1号灯相同,1-7号灯与现在的2-8号灯对应相同。现
在给你8盏灯的初始状态和一个数n,问n秒后灯的亮灭情况。对了,让你过桥,错了,就请你去深渊。 游游学姐可不想歇
菜。所以,加油!!

输入格式

测试数据有多组,处理到文件结尾。首行为当前跑马灯的状态,第二行为时间n和移位的方向,Left或者Right。

输出格式

输出完成移位后跑马灯的状态,每组输出占一行。

输入样例:
在这里给出一组输入。例如:

01010101
1 Left
01010101
1 Right
00001111
4 Right

输出样例:
在这里给出相应的输出。例如:

10101010
10101010
11110000

这道题本质是是一个位运算的题(求循环左右移之后的状态)
核心点就在于bit=(bit<<n)|(bit>>(8-n))这个公式
举个例子11110000循环左移一位就变成了11100001
因为c++没有循环左移的函数
所以要思考11110000左移一位变成11100000(bit<<n)
而右移8-1位就变成了00000001
11100000与00000001做或运算就变成了11100001
所以变现实现了循环左右移

#include<bits/stdc++.h>
using namespace std;int main()
{bitset<8>bit;while(cin>>bit){int n;string a;cin>>n>>a;n%=8;if(a=="Left")bit=(bit<<n)|(bit>>(8-n));else bit=(bit>>n)|(bit<<(8-n));cout<<bit<<endl;}return 0;
}

游游学姐小分队part 2:跑马灯(位运算)相关推荐

  1. 一起学CC3200系列教程之跑马灯---库

    版权所有,欢迎转载,请注明出处http://blog.csdn.net/hytgab PDF下载:http://pan.baidu.com/s/1kTkSxmB 能力有限,英语不怎么好,难免有错,有问 ...

  2. 零基础无实物一步一步学PLCS7-1200仿真(九)-八位流水灯/跑马灯

    项目要求:按键配合实现8位LED的流水灯/跑马灯功能. 项目目的:学习移位和循环的指令. 项目功能:设置启动.停止按钮和8个圆形的LED灯.按下启动按钮后,8个LED灯按照流水灯或者跑马灯的规则循环显 ...

  3. 小白学STM32——跑马灯库函数版本

    一.STM32 GPIO 1. GPIO_MODE_AIN 模拟输入 输入信号不经施密特触发器直接接入,输入信号为模拟量而非数字量,其余输入方式输入数字量. 2. GPIO_MODE_IN_FLOAT ...

  4. Android:TextView 自动滚动(跑马灯) (转)

    Android:TextView 自动滚动(跑马灯) TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true" ...

  5. 学姐百度实习面经(轻松拿offer)

    本系列历史文章: 学姐,来挑战字节最牛部门 最强阿里巴巴历年经典面试题汇总:C++研发岗 关于我的那些面经--百度后端(附答案) <关于我的那些面经>滴滴Java岗(附答案) 朋友面神策数 ...

  6. html 图片行内剧中,HTML入门(转义字符、行内样式和块级元素、定位、锚点、跑马灯标签、图片标签、表格标签的讲解)...

    一.转义字符 由特殊字符包裹的文本 会当做标签去解析 对应不换行空格  对应全角空格 em是字体排印学的计量单位,相当于当前指定的点数.其占据的宽度正好是1个中文宽度,而且基本上不受字体影响. < ...

  7. html5中如何实现跑马灯效果,h5_实现跑马灯效果

    最近有个项大享上.是发了概开程态间些告人屏果会区.目需要跑马灯的效果,然而本人比较懒,不想写js微和二第说,班.都年很过过事发工开宗定据发指互数个遍前互就: 于是搜索调代求学功解宗维如请框总行断随以移 ...

  8. 跑马灯C语言实验报告,51单片机跑马灯实验报告 分析与小结,思考题源码下载

    一.实验目的与要求 1.熟悉 Keil C51 集成环境软件的使用方法. 2.熟悉 MCS51 汇编指令,能自己编写简单的程序,控制硬件. 3.熟悉畅学开发平台,掌握单片机最小系统及 IO 口的简单控 ...

  9. Android TextView中划线、下划线、跑马灯的简单使用

    本人安卓初学者,小白一枚,希望以写博客的方法巩固已学的技能,讲的可能不好,望大家见谅! 不墨迹 直接上 效果图 TextView 中划线 和 下划线 xml文件中(中划线和下划线一样 有个 id 就行 ...

最新文章

  1. i2c-tools dected -l
  2. word2vec 中的数学原理具体解释(四)基于 Hierarchical Softmax 的模型
  3. android studio 断点调试
  4. 关于大流量的网站是如何解决访问量
  5. 用JAVA日志来写诗
  6. 两种方法设置disabled属性
  7. javascript-按圆形排列DIV元素(三)实例---- 图片按椭圆形转动
  8. (10)FPGA面试技能提升篇10(MATLAB)
  9. 郝斌java教程下载_郝斌Java自学教程全集打包,视频教程下载
  10. java ssh 启动时间_java ssh项目启动异常说明
  11. 3DMAX渲染很卡很慢?8个3dsMax中节省建模和渲染时间的技巧-瑞云渲染
  12. 二叉树(Java实现)
  13. Aspnet Mvc 前后端分离项目手记(二)关于token认证
  14. 数据分析A/BTest之APP页面
  15. 基于Android系统的智能社区平台系统APP设计与实现(含论文)
  16. 从win10回退到win7的苦逼经历
  17. 要求输出国际象棋棋盘
  18. Android卡顿掉帧问题分析之工具篇
  19. 微信小程序(心理咨询类)
  20. QQ空间小秘书 V1.10 Beta2 正式发布~~ 天空原创软件

热门文章

  1. Kerloud Lite 电源模块发布
  2. iOS 调用系统相册拍照时显示英文问题
  3. matlab中分析时域波形,实验1 信号的MATLAB 表示及系统的时域分析
  4. 不染计算机音乐谱大全,不染钢琴谱-毛不易-完美版
  5. ACM比赛经验、刷题记录及模板库总结(更新中)
  6. [转载] 蒲慕明教授的eMail
  7. jvm crash分析
  8. idea中配置通过tomcat启动web项目
  9. 高等几何——射影平面3
  10. AWS 使用 VM Import/Export 将 VM 作为映像导入