绥化网站建设公司,天眼查企业信用查询,廊坊网站制作服务,富顺县规划和建设局网站题目描述 在 MMORPG《最终幻想14》的副本“乐欲之所瓯博讷修道院”里#xff0c;BOSS 机工士姆斯塔迪奥将会接受玩家的挑战。 你需要处理这个副本其中的一个机制#xff1a;NM 大小的地图被拆分为了 NM 个 11 的格子#xff0c;BOSS 会选择若干行或/及若干列释放技能#x… 题目描述 在 MMORPG《最终幻想14》的副本“乐欲之所瓯博讷修道院”里BOSS 机工士姆斯塔迪奥将会接受玩家的挑战。 你需要处理这个副本其中的一个机制N×M 大小的地图被拆分为了 N×M 个 1×1 的格子BOSS 会选择若干行或/及若干列释放技能玩家不能站在释放技能的方格上否则就会被击中而失败。 给定 BOSS 所有释放技能的行或列信息请你计算出最后有多少个格子是安全的。 输入格式: 输入第一行是三个整数 N,M,Q (1≤N×M≤1050≤Q≤1000)表示地图为 N 行 M 列大小以及选择的行/列数量。 接下来 Q 行每行两个数 Ti,Ci其中 Ti0 表示 BOSS 选择的是一整行Ti1 表示选择的是一整列Ci 为选择的行号/列号。行和列的编号均从 1 开始。 输出格式: 输出一个数表示安全格子的数量。 输入样例: 5 5 3
0 2
0 4
1 3输出样例: 12 分析 采用区间消除即可 程序代码
#includestdio.h
int main(){int N,M,Q;scanf(%d %d %d,N,M,Q);int a[N][M];for(int i0;iN;i){for(int j0;jM;j){a[i][j]1;}}int T,C;for(int i0;iQ;i){scanf(%d %d,T,C);if(T0){for(int j0;jM;j){a[C-1][j]0;}}if(T1){for(int i0;iN;i){a[i][C-1]0;}}}int count0;for(int i0;iN;i){for(int j0;jM;j){if(a[i][j]1)count;}}printf(%d,count);return 0;
}
运行结果