首页 > 其他 > 详细

loj 10117 简单题

时间:2019-09-18 11:51:04      阅读:100      评论:0      收藏:0      [点我收藏+]

 

技术分享图片
#include<iostream>
#include<cstdio>
#include<cctype>
using namespace std;
inline int read()
{
    int x=0,f=1;char c=getchar();
    while(!isdigit(c)){if(c==-)f=-1;c=getchar();}
    while(isdigit(c)){x=(x<<3)+(x<<1)+(c^48);c=getchar();}
    return x*f;
}
int f[100001],n,m,l,r,t;
inline int lowbit(int x){return x&(-x);}
inline void updata(int x,int i)
{
    for(;i<=n;i+=lowbit(i))
    f[i]+=x;
}
inline int sum(int i)
{
    int ans=0;
    for(;i;i-=lowbit(i))
    ans+=f[i];
    return ans;
}
int main()
{
    n=read();m=read();
    while(m--)
    {
        t=read();
        if(t==1){
            l=read();r=read();
            updata(1,l);updata(-1,r+1);
        }
        if(t==2){
            l=read();
            l=sum(l);
            if(l&1)l=1;
            else l=0;
            printf("%d\n",l);
        }
    }
    return 0;
}
View Code

 

loj 10117 简单题

原文:https://www.cnblogs.com/Frost-Delay/p/11540548.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!