201809 3 元素選擇器

2021-10-03 22:40:07 字數 1768 閱讀 8953

試題編號: 201809-3

試題名稱: 元素選擇器

時間限制: 1.0s

記憶體限制: 256.0mb

問題描述:

注意:1、乙個元素的祖先是緊接著其上的縮排小於等於其縮排的那些元素(連續的區域)中的縮排小於其縮排的元素(沒有等於的元素,等於的元素只是起一種連線作用)

2、後代選擇器只能是多個id或者是多個label,不會出現二者都有的情況,然而ccf後台的測試資料最後兩個用例就是二者的巢狀

#include

#include

using namespace std;

struct css

;void

eng(string &ss)

}bool panduan

(css c[

],string s1,

int s2,

int&f,

int&j)

}return false;

}int

main()

else

//將lable 和 id 存入結構體 ,並處理label的大小寫問題

p = s.

find

('#',0

);if(p >=0)

else

//cout << css[i].x << " "

for(i =

0; i < m; i++

) str[flag]

= s.

substr

(p, s.

length()

- p)

;//把其中的label標籤轉換成小寫

for(j =

1; j <= flag; j++

)else

}//開始迴圈遍歷

flag1 = flag;

//flag為需查詢的標籤個數 flag1記錄當前查詢

yy =1;

//找到的行數 方便存入陣列

for(

int j1 =

0; j1 < n; j1++

)//文件的遍歷

if(k <1)

}}cout << yy-1;

for(

int j =

1; j <= yy -

1; j++

) cout <<

" "<< y[j]+1

; cout << endl;

}return0;

}/*....title

..body

....h1

....p #subtitle

....div #main

......h2

......p #one

......div

........p #two

p#subtitle

h3div p

div div p

*/

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...

201809 3 元素選擇器

題目描述 解題思路 定義node,裡面有他的id,和他的標籤,還有他的縮排。由於標籤大小寫不敏感,那就全部轉換成小寫 如果沒有標籤那麼就把標籤置為空 查詢的時候分成兩個,是否是後代選擇器 如果不是的話,判斷是不是標籤查詢,如果是標籤查詢 標籤查詢大小寫不敏感 轉換成全小寫進行匹配 如果是後代選擇器,...