Codeforces 701B Cells Not Under Attack(模拟)
2016-07-23 17:02
381 查看
题目链接
简单题意
给出一个棋盘,往里面放棋子,棋子能攻击所在行列,问每次放完棋子后还有多少格子不能被攻击到思路
很显然,把被占得行列删除后还能得到另外的一个新矩阵,矩阵的大小就是安全的格子个数,所以只要记录被占领的行列数即可。代码
#include <bits/stdc++.h> using namespace std; const int maxn = 1e5+10; int col[maxn]; int row[maxn]; int main(){ int n,m; cin >>n >>m; int c = n,r = n; for(int i = 0 ;i < m ; i ++){ int x,y; scanf("%d %d", &x,&y); if(!col[x]){c--;col[x]= 1;}; if(!row[y]){r--;row[y]= 1;}; printf("%I64d ", 1LL*r*c); } }
相关文章推荐
- Node.js 初体验
- Codeforces Round #364 (Div. 2) C.They Are Everywhere
- 新手老手都离不开八大开发工具
- 计算机科学小知识
- OpenLayers3入门篇-创建点和线
- 解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
- 黑客攻防之可疑文件还原【二】
- 将oracle驱动包加到maven中
- tomcat源码解析(二)——xml解析过程分析
- 2016腾讯Android面试题
- Gulp代码
- JAVA实践优先队列-最小堆
- java 获取下周一日期
- 基于纯Java代码的Spring容器和Web容器零配置的思考和实现(3) - 使用配置
- Android 仿ios底部弹出式对话框
- 黑客攻防之可疑文件还原【一】
- day 2
- Java三大特性之多态:从JVM的角度来看多态
- 1588 - Kickdown
- 【机器学习】windows GPU版keras神经网络库编译