游游学姐小分队part 2:跑马灯(位运算)
题目描述
第一关游姐可是很轻松就破了呢,游姐很高兴,在去第二关的路上一直在偷笑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:跑马灯(位运算)相关推荐
- 一起学CC3200系列教程之跑马灯---库
版权所有,欢迎转载,请注明出处http://blog.csdn.net/hytgab PDF下载:http://pan.baidu.com/s/1kTkSxmB 能力有限,英语不怎么好,难免有错,有问 ...
- 零基础无实物一步一步学PLCS7-1200仿真(九)-八位流水灯/跑马灯
项目要求:按键配合实现8位LED的流水灯/跑马灯功能. 项目目的:学习移位和循环的指令. 项目功能:设置启动.停止按钮和8个圆形的LED灯.按下启动按钮后,8个LED灯按照流水灯或者跑马灯的规则循环显 ...
- 小白学STM32——跑马灯库函数版本
一.STM32 GPIO 1. GPIO_MODE_AIN 模拟输入 输入信号不经施密特触发器直接接入,输入信号为模拟量而非数字量,其余输入方式输入数字量. 2. GPIO_MODE_IN_FLOAT ...
- Android:TextView 自动滚动(跑马灯) (转)
Android:TextView 自动滚动(跑马灯) TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true" ...
- 学姐百度实习面经(轻松拿offer)
本系列历史文章: 学姐,来挑战字节最牛部门 最强阿里巴巴历年经典面试题汇总:C++研发岗 关于我的那些面经--百度后端(附答案) <关于我的那些面经>滴滴Java岗(附答案) 朋友面神策数 ...
- html 图片行内剧中,HTML入门(转义字符、行内样式和块级元素、定位、锚点、跑马灯标签、图片标签、表格标签的讲解)...
一.转义字符 由特殊字符包裹的文本 会当做标签去解析 对应不换行空格 对应全角空格 em是字体排印学的计量单位,相当于当前指定的点数.其占据的宽度正好是1个中文宽度,而且基本上不受字体影响. < ...
- html5中如何实现跑马灯效果,h5_实现跑马灯效果
最近有个项大享上.是发了概开程态间些告人屏果会区.目需要跑马灯的效果,然而本人比较懒,不想写js微和二第说,班.都年很过过事发工开宗定据发指互数个遍前互就: 于是搜索调代求学功解宗维如请框总行断随以移 ...
- 跑马灯C语言实验报告,51单片机跑马灯实验报告 分析与小结,思考题源码下载
一.实验目的与要求 1.熟悉 Keil C51 集成环境软件的使用方法. 2.熟悉 MCS51 汇编指令,能自己编写简单的程序,控制硬件. 3.熟悉畅学开发平台,掌握单片机最小系统及 IO 口的简单控 ...
- Android TextView中划线、下划线、跑马灯的简单使用
本人安卓初学者,小白一枚,希望以写博客的方法巩固已学的技能,讲的可能不好,望大家见谅! 不墨迹 直接上 效果图 TextView 中划线 和 下划线 xml文件中(中划线和下划线一样 有个 id 就行 ...
最新文章
- i2c-tools dected -l
- word2vec 中的数学原理具体解释(四)基于 Hierarchical Softmax 的模型
- android studio 断点调试
- 关于大流量的网站是如何解决访问量
- 用JAVA日志来写诗
- 两种方法设置disabled属性
- javascript-按圆形排列DIV元素(三)实例---- 图片按椭圆形转动
- (10)FPGA面试技能提升篇10(MATLAB)
- 郝斌java教程下载_郝斌Java自学教程全集打包,视频教程下载
- java ssh 启动时间_java ssh项目启动异常说明
- 3DMAX渲染很卡很慢?8个3dsMax中节省建模和渲染时间的技巧-瑞云渲染
- 二叉树(Java实现)
- Aspnet Mvc 前后端分离项目手记(二)关于token认证
- 数据分析A/BTest之APP页面
- 基于Android系统的智能社区平台系统APP设计与实现(含论文)
- 从win10回退到win7的苦逼经历
- 要求输出国际象棋棋盘
- Android卡顿掉帧问题分析之工具篇
- 微信小程序(心理咨询类)
- QQ空间小秘书 V1.10 Beta2 正式发布~~ 天空原创软件