試題編號: 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,和他的標籤,還有他的縮排。由於標籤大小寫不敏感,那就全部轉換成小寫 如果沒有標籤那麼就把標籤置為空 查詢的時候分成兩個,是否是後代選擇器 如果不是的話,判斷是不是標籤查詢,如果是標籤查詢 標籤查詢大小寫不敏感 轉換成全小寫進行匹配 如果是後代選擇器,...