CCF CSP 201809-3 元素选择器
♔解题思路
本题采用简化的树形结构存储数据,对于每一个数据用一个结构体,记录它的层级、行号、父亲的编号、标签和id。
在读入的时候,它前面离它最近的层级小于它的元素就是它的父亲,其他的按照读入的内容处理即可。
对于选择器,首先判断是否是后代选择器。若不是,则遍历每一个元素查询是否匹配;若是,则遍历每一个元素,先找到最后一级,然后向祖先方向寻找匹配的前级元素。
最后输出结果即可。
♔代码
1 |
|
Life,interesting!
本题采用简化的树形结构存储数据,对于每一个数据用一个结构体,记录它的层级、行号、父亲的编号、标签和id。
在读入的时候,它前面离它最近的层级小于它的元素就是它的父亲,其他的按照读入的内容处理即可。
对于选择器,首先判断是否是后代选择器。若不是,则遍历每一个元素查询是否匹配;若是,则遍历每一个元素,先找到最后一级,然后向祖先方向寻找匹配的前级元素。
最后输出结果即可。
1 | #include<cstdio> |
微信支付
支付宝