用php做网站不用框架,制作一个网站怎么做的,昆明企业网站开发公司,百度网址安全检测中心在 MMORPG《最终幻想14》的副本“乐欲之所瓯博讷修道院”里#xff0c;BOSS 机工士姆斯塔迪奥将会接受玩家的挑战。
你需要处理这个副本其中的一个机制#xff1a;NM 大小的地图被拆分为了 NM 个 11 的格子#xff0c;BOSS 会选择若干行或/及若干列释放技能#xff0c;玩家…在 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 分析 两种解法 第一种直观暴力 开一个bool类型的二维数组对于给定的行/列赋值true最后遍历一遍统计个数即可。 第二种观察规律 对于给定的行或者列用boss攻击了行的个数 * 列数不是行数 boss攻击的列的个数*行数不是列数这个就是不安全的格子的数量吗当然不是还要减去重复的重复的等于boos攻击的行的个数*boos攻击了的列的个数最后答案的公式就是 总个数 - boss攻击的行的个数 * 列数 - boss攻击的列的个数*行数 boss攻击的行的个数*boos攻击了的列的个数。 OK一提交没过hhhhhh。 分析过程没出错啊只可能是漏掉了什么如果boss攻击了相同的行 / 列呢 于是我们用数组分别标记一下成功。 #includeiostream
#includecmath
#includecstring
#includealgorithm
#define x first
#define y secondusing namespace std;const int N 100010;int n,m,q;int st,sc;int h[N],l[N];int main()
{scanf(%d%d%d,n,m,q);for(int i 0 ;i q ; i){int t,c;scanf(%d%d,t,c);if(t 0 !h[c]) st, h[c] 1;if(t 1 !l[c]) sc, l[c] 1;}int res n*m - st*m - sc*n (st*sc);printf(%d,res);return 0;
}