#C1001. 龙卷风
龙卷风
题目描述
小c是c市的市长,某天,c市遇到了龙卷风
c市有许多楼房,每个楼房均有一个防御值
如果龙卷风的力量大于这幢楼的防御值,这幢楼房则会被摧毁,但龙卷风的力量也会减去防御值 否则龙卷风则会尝试朝周围的四个格子分散开
分散开的龙卷风的力量=原龙卷风的力量/分散的个数(向下取整)
龙卷风如果碰到城市边缘,也会分裂
当一个龙卷风力量为0,它则会消散
当龙卷风遇到另一个龙卷风,两个龙卷风都会消散
每个龙卷风默认朝上飞,且在不碰到防御值高于自己力量的楼房和城市边缘前,会一直保持当前方向行进
龙卷风和楼房的个数有可能为0
你需要帮助小c统计出被龙卷风经过的格子数
输入格式
第一行输入一个n,表示c市的地图为n*n的矩阵
第二行输入一个m,表示有m幢楼房
接下来m行,每行输入三个数,分别表示楼房的x,y坐标和防御值
接下来输入一个k,表示有k个龙卷风
接下来k行,每行输入三个数,分别表示龙卷风的x,y坐标和力量
提示x,y坐标均从1开始
所有数据均不超过1e5
输出格式
输出龙卷风经过的格子数
输入样例
3 4
1 3 1000
3 1 1000
3 3 1000
1 1 1000
1
2 2 100
输出样例
3