csu 1770: 按钮控制彩灯实验

1770: 按钮控制彩灯实验

Submit Page   Summary   Time Limit: 1 Sec     Memory Limit: 128 Mb     Submitted: 341     Solved: 127


Description

应教学安排,yy又去开心的做电学实验了。实验的内容分外的简单一串按钮通过编程了的EEPROM可以控制一串彩灯。然而选择了最low的一种一对一的控制模式,并很快按照实验指导书做完实验的yy马上感觉到十分无趣。于是他手指在一排按钮上无聊的滑来滑去,对应的彩灯也不断的变化着开关。已知每一个按钮按下会改变对应一个彩灯的状态,如此每次yy滑动都会改变一串彩灯的状态。现已知彩灯最初的状态,已经yy n次无聊的滑动的起点和终点l,r。现问彩灯最终的状态。

Input

有多组数据。
每组数据第一行,n(1<=n<=10^5)代表彩灯串长度,t(0<=t<=10^5)代表yy滑动的次数
第二行n个数(0表示灭1表示亮)给出n个彩灯的目前的状态。
之后t行每行两个数li,ri(1<=li<=ri<=n)代表每次滑动的区间。

Output

每组用一行输出最终的串的状态,格式见样例。

Sample Input

3 2
1 0 1
1 3
2 3

Sample Output

0 0 1

Hint

Source

OTTFF

题解:水题    可以直接标志每一次按的起点和终点    一次遍历就可以了

也可以使用线段树去求   但是我觉得还是标记一下  简单粗暴

 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <stdlib.h>
 4 #include <cstring>
 5 #include <math.h>
 6
 7 using namespace std;
 8 int a[100505],vis[100505];
 9
10 int main()
11 {
12    int n,m;
13    while(~scanf("%d%d",&n,&m))
14    {
15        for(int i=1;i<=n;++i)
16        {
17            scanf("%d",&a[i]);
18            vis[i]=0;
19        }
20        int x,y;
21        for(int i=0;i<m;++i)
22        {
23            scanf("%d%d",&x,&y);
24            vis[x]++;
25            vis[y+1]--;
26        }
27        int sum=0;
28        for(int i=1;i<=n;++i)
29        {
30            sum+=vis[i];
31            if((sum%2)==0)
32            printf("%d ",a[i]);
33            else
34            printf("%d ",a[i]^1);
35        }
36        printf("\n");
37    }
38     return 0;
39 }
时间: 2024-08-04 14:09:16

csu 1770: 按钮控制彩灯实验的相关文章

csu 1770按钮控制彩灯实验(树状数组)

1770: 按钮控制彩灯实验 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 194  Solved: 65[Submit][Status][Web Board] Description 应 教学安排,yy又去开心的做电学实验了.实验的内容分外的简单一串按钮通过编程了的EEPROM可以控制一串彩灯.然而选择了最low的一种一对一的控制 模式,并很快按照实验指导书做完实验的yy马上感觉到十分无趣.于是他手指在一排按钮上无聊的滑来滑去,对应的彩灯也不断的

iOS_2_按钮控制物体形变

BeyondViewController.h // // BeyondViewController.h // 02_按钮控制物体形变 // // Created by beyond on 14-7-21. // Copyright (c) 2014年 com.beyond. All rights reserved. // #import <UIKit/UIKit.h> @interface BeyondViewController : UIViewController // 控制器成员记住界面

JS按钮控制内容左右滚动

运行效果如下: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS按钮控制内容左右滚动</title> <style> *{ padding: 0; margin: 0;} li{ list-style: none;} .clearfix{ *zoom:1;} .clearfix

初识安卓小程序(开关灯——单选多选按钮控制)

如图: 点击单选按钮"开灯",多选按钮就会显示"关灯"且方块里有对勾:反之,点多选按钮,单选按钮也自动改变. 首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"bulb",把两张图片:开灯与关灯状态的图片放入"drawable-"随意一个文件夹下 然后在res文件夹下找到layout文件夹,找到activity_main.xml或fragment_main.xml,在里面输入或拖拽按钮 <RelativeLay

MiS603开发板 第五章 按钮去抖实验

作者:MiS603开发团队 日期:20150911 公司:南京米联电子科技有限公司 论坛:www.osrc.cn 网址:www.milinker.com 网店:http://osrc.taobao.com EAT博客:http://blog.chinaaet.com/whilebreak 博客园:http://www.cnblogs.com/milinker/ MiS603开发板 第五章 按钮去抖实验 按键的消抖,是指按键在闭合或松开的瞬间伴随着一连串的抖动,这样的抖动将直接影响设计系统的稳定性

QlikView中用按钮控制转换图表类型(比如条形图转成垂直表)

QlikView中的图表中可以通过勾选某些配置就可以很方便的进行图表类型转换,让用户可以在图表上面选择是要看条形图或者柱状图或者垂直图等detail数据. 在Fast Type Change中选中如上图所示的选项之后,图表的右上角多了一个Fast Change选项,变成下面这样: 因为在第一幅图里面的右下角Preferred Icon勾选的是In Caption,因此该控制Chart Type Fast Change的按钮在标题栏,假如勾选第一个In Chart的话,效果如下所示: 由于Dash

jquery 文字滚动大全 scroll 支持文字或图片 单行滚动 多行滚动 带按钮控制滚动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第五步--按钮控制主角Jump&amp;Crouch

这一步当中,我们给PlayScene中 添加两个按钮,让主角Jump and Crouch,按钮功能如下: Jump按钮,按下主角跳起来 Crouch按钮,按下主角下蹲,一直按着一直蹲,松开之后主角才站起来 这里用按钮包含头文件"cocos-ext.h"会遇到一点点问题,后面给出详细解决方法: 首先PlayScene.h中要包含头文件: <span style="font-size:14px;">#include "cocos-ext.h&qu

QT 控制LED实验

1.实验准备 在PC 机D:盘下创建文件夹qt-led,将光盘qt_led_exp 文件夹下的images 文件夹拷贝到E:盘下qt-led 文件夹qt-led 内 2.新建工程 新建一个Empty QT4 Project 工程,如下: 点击:File >>> New File >>> Empty Qt4 xxx 保存到D:盘下,起名叫qt-led,如下所示: 3.添加资源文件(图像) 右键点击工程文件qt_led->add new-->Qt Resourc