本題核心在於id的儲存與查詢,由於查詢大小寫不敏感,因此可以同一化為一種形式(大寫/小寫),另外在查詢時存在多級查詢,因此我們可以考慮記錄每乙個元素的祖先的資訊,在查詢到某元素時,向上查詢其祖先資訊,滿足要求的加入答案,對於整個文件,可以使用棧來儲存,保證每個元素的祖先資訊一定在棧內,這樣查詢起來會更方便。
#include
#include
#include
#include
#include
#include
using
namespace std;
const
int n=
100+5;
string s[n][2
];int p[n]
,n,m;
stack
int,
int>
> st;
string change
(string x)
bool
find
(int i,vector
& vec)
return
false;}
intmain()
);} vector vec;
vector<
int> ans;
while
(m--)
cout<
size()
;for
(int i=
0;isize()
;++i)
cout<<
' '<
; cout<
}return0;
}
這道題目相較於之前三個月模擬,難度較高,我開始寫的時候感覺無從下手,問題很多,在和其他同學交流、參考了他人的思路後,才能坎坷地寫出來,深感自己水平不足,還是需要加強練習。 csp月模擬 201809 3 元素選擇器
1.本題模擬了css的dom樹查詢操作,但實際上並不需要建樹 有點複雜 我們可以直接根據層級的深度來模擬樹的層級關係 2.我們觀察可以發現對於查詢來說 如果我們匹配到最後乙個標籤 id 那麼我們只要可以在他前面找到到達這個標籤的路徑就可以了 逆序找路層級 cnt 遞減 注意 僅僅對標籤大小寫不敏感但...
201809 3 元素選擇器
ccf201809的第三題 題目就不粘上來了!設計思路 首先要用乙個結構體來儲存每一行文件,有等級 標籤以及id。其次需要注意的是標籤不區分大小寫!對於選擇器,大致可以分為兩種,第一種是只有單個的標籤或者id,這種直接遍歷文件即可 也就是我們處理過後的結點陣列 第二種是分層的,這種我們需要從選擇器的...
201809 3 元素選擇器
模擬題,細心細心再細心,整個結構是乙個樹型的結構。include include include include include includeusing namespace std typedef long long ll const int inf 0x3f3f3f3f const double...