ccf 元素選擇器 AC

2021-09-01 05:15:23 字數 1774 閱讀 8152

201809-3

試題名稱:

元素選擇器

時間限制:

1.0s

記憶體限制:

256.0mb

問題描述:

在考試的時候沒有寫出來...

後來一直很怕這道題,可是今天才發現我原來和解出這道題只差一點點.

#include #include #include #include #include #include #include #include #include using namespace std;

struct node;

//變成小寫

string tolow(string s)

}vectordemands;//命令

mapan;//祖先的label和id, 以及命令中要求的段數

int main()

else//label

tlabel+=c;

}temp.label = tolow(tlabel);

}if(flag) break;

} temp.no = tno/2;

nodes.push_back(temp);

//cout

gets(d);

split(d,demands);

//全部id變小寫

for(int i = 0;i=0&&nodes[j].no<=nodes[i].no;j--)

;int n,m;

vectornodes;

vectorre;

string tolower(string label)//為了把字串變成小寫,因為label對大小寫不敏感

}return label;

}void split(string t) //分割字串

string s = t.substr(pos1,t.length()-pos1);

if(s[0] != '#') //label是大小寫不敏感的

s = tolower(s);

re.push_back(s);

}void reans()

t1 = re[t_num];

if(nodes[j].num<=nodes[i].num)

if(flag == 0)

st.push(i+1);}}

cout<>n>>m;

getchar();

for(i = 0; i解釋一下:

因為我們是從下到上找的,先找最後乙個選擇器,如

div    div  p,那麼先找到了p,我們希望是p的直系親屬匹配div,所以結構時這樣的:

而我們的p在最底層,如果是

那麼就是有兩層結構了,是兩個家族.我們只在三角形裡找,有平輩沒有關係,但是祖宗不能有比自己長的.

偽元素選擇器 屬性選擇器 兄弟元素選擇器

一 偽元素 使用偽元素來表示元素中的一些特殊位置 常用 1 first letter 為元素中的第乙個位置設定樣式 2 first line 為元素中的第一行位置設定樣式 3 before 為元素最前邊的部分設定樣式 一般before都需要結合屬性content樣式一起使用 通過content可以向...

CCF 20180903 元素選擇器

題意 找出給定html文件的對應元素所在位置。分析 字串問題大模擬,ccf經典題。這道題只得了80分,還在找bug。include using namespace std const int maxn 111 struct item html文件 item maxn int fa maxn 當前元素...

CCF認證 2018 09 元素選擇器

總結了下,這道題就是個大坑題 兩個方面很坑,一是題意不明確,讓人有誤解,二是資料水,也導致讓人更加不懂題意了 解釋下題意,我最後得出的結果是 這題應該是讓人構造一棵樹,按照輸入的文字前面的點來劃分層級 對於每行來說,他的父節點應該是向上查詢第乙個點數小於自己的行 例如樣例,應該是這樣一顆樹 按照標籤...