zoukankan
html css js c++ java
HDU2642 Stars 二维树状数组
//很纯的二维树状数组 #include "TreeArray.h" #include <iostream> using namespace std; int main() { bool flag[MAX][MAX]; TreeArray ta(2); int m,x1,x2,y1,y2; char op; while(scanf("%d",&m)!=EOF) { memset(flag, 0, sizeof(flag)); ta.clear(); while(m--) { getchar(); scanf("%c", &op); if(op == 'B') { scanf("%d%d",&x1,&x2); x1++; x2++; if(flag[x1][x2]) continue; flag[x1][x2] = 1; ta.modify(x1,x2,1); } else if(op=='D') { scanf("%d%d",&x1,&x2); x1++; x2++; if(!flag[x1][x2]) continue; flag[x1][x2] = 0; ta.modify(x1,x2,-1); } else { scanf("%d%d%d%d",&x1,&x2,&y1,&y2); x1++,x2++,y1++,y2++; if(x1>x2)swap(x1,x2); if(y1>y2)swap(y1,y2); printf("%d\n",ta.sum(x2,y2)+ta.sum(x1-1,y1-1)-ta.sum(x1-1,y2)-ta.sum(x2,y1-1)); } } } return 0; }
查看全文
相关阅读:
成为一个优秀的C++程序员
C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast
C++经典类库(C++开发必看)
auto_ptr, unique_ptr, shared_ptr and weak_ptr智能指针讲解
C++ clone()函数的用法
c++ operator操作符的两种用法:重载和隐式类型转换,string转其他基本数据类型的简洁实现string_cast
C++模板详解(转)
static变量的作用(转)
2018年12月17日,新工作,可是一点提不起兴趣,在原点转啊转,园子什么时候会关了呢,我们终将老去
给C#Control组件统一增加加属性
原文地址:https://www.cnblogs.com/windmissing/p/2559889.html
最新文章
新的开始
golang的strings包用法
linux c++ 服务器端开发面试必看书籍
git教程
go安装
Thrift协议
golang标准库文档
golang_1.1
表达式求值-中缀表达式-后缀表达式
vi与vim
热门文章
linux------磁盘分区,格式化,检验与挂载
栈实现迷宫
简单队列的改进——————循环队列
简单队列c语言实现
基本栈c语言的实现
kmp算法
稀疏矩阵
通过汉诺塔对递归的理解
STL容器迭代过程中删除元素
c++程序员应该具备的素质
Copyright © 2011-2022 走看看