Hdu 5386 Cover
链接
题意
给定n*n的初始矩阵A,和目标矩阵B,以及m次操作
H x y 将A矩阵第x行的数都变为y,L x y 将A矩阵第x列的数都变为y
输出m次操作的顺序使得最后得到矩阵B
分析
初始矩阵其实没有什么用,对于某一行或某一列可能会进行多次操作,而最终状态与对它的最后一次操作一致,即前面的操作被覆盖了,我们只要每次找一行或一列颜色除了0都相同的,然后如果有对应的操作,逆序记录下这次操作,并把这行这列都赋值成0,表示状态已确定,直到m次操作都完成即可
参考代码
1 | #include<stdio.h> |
Hdu 5387 Clock
链接
题意
给一个时间(hh:mm:ss),分别求时针和分针,时针和秒针,分针和秒针的夹角(小于等于180度)
分析
根据时间算出每根针离原点(12点)的角度大小,然后减一下即可,要注意处理钝角.
注意时间为24小时制,若hh>=12,hh要减12。若角度不是整数要输出的分数形式
为了保证精度,将每个值都扩大3600倍处理
参考代码
1 | #include<stdio.h> |