青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

算法學社
記錄難忘的征途
posts - 141,comments - 220,trackbacks - 0
題目描述:
   給你一段XML程序,問它是否well-formed

算法分析:
   用棧來模擬,判斷標簽是否匹配。
   trick是<a><b><a></a></b></a>是不可以的。

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<string>
 5 using namespace std;
 6 const int N = 10005;
 7 string ch;
 8 string stk[N];
 9 string tmp[N];
10 const string start = "?xml version=\"1.0\"?";
11 const string end = "?end?";
12 int main(){
13     char c;
14     int back = 0, tp = 0;
15     bool flag = 1, all_start = 1,begin = 1;
16     while(c = getchar()) {
17 //        cout<<c;
18         if(c == '\n'continue;
19         else if(c == '<') {
20             back ++;
21             ch.clear();
22         } else if(c == '>') {
23             back --;
24             if(back != 0) flag = 0;
25             back = 0;
26             if(start == ch || ch == end) {
27                 if(all_start) {
28                     all_start = 0;
29                 } else if(!flag || tp != 0) {
30                     cout<< "non well-formed" << endl;
31                 } else {
32                     cout<< "well-formed" << endl;
33                 }
34                 begin = 1; tp = 0; flag = 1;
35                 if(ch == end) break;
36             } else if(ch[0== '/') {
37                 ch.erase(ch.begin());
38                 if(tp == 0 || ch != stk[tp-1]) flag = 0;
39                 tp --;
40             } else {
41                 if(begin) begin = 0else if(tp == 0) flag = 0;
42                 string name;
43                 int n = ch.size(), len = 0;
44                 if(ch[n-1]=='/'continue;
45                 bool first = 1;
46                 for(int i = 0; i <= n; i++) {
47                     if(i == n || ch[i] == ' '){
48                         if(name == "" || i && ch[i-1]==' 'continue;
49                         //cout<<name<<" ";
50                         if(first) {
51                             for(int j = 0; j < tp ; j++)
52                                 if(stk[j] == name) flag = 0;
53                             stk[tp++= name;
54                             first = 0;
55                         } else {
56                             int m = name.size();
57                             int pos = (int)name.find('=');
58                             //cout<<pos<<" ";
59                             if(pos == -1) flag = 0
60                             else {
61                                 if(name[m-1== '"' && name[pos + 1== '"') {
62                                     string temp = name.substr(0,pos);
63                                     //cout<<temp;
64                                     if(temp == "") flag = 0;
65                                     else {
66                                         for(int j = 0; j < len; j++)
67                                             if(tmp[j] == temp) flag = 0;
68                                         tmp[len ++= temp;
69                                     }
70                                 } else flag = 0;
71                             }
72                         }
73                         name.clear();
74                     } else name.push_back(ch[i]);
75                 }
76             }
77         } else {
78             if(back) ch.push_back(c);
79             else if (tp == 0){
80                 flag = 0;
81             }
82         }
83 //        cout<<flag;//<<tp;
84     }
85 }
86 
posted on 2012-10-28 15:58 西月弦 閱讀(283) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美日韩一区二区三区在线观看 | 国产精品免费aⅴ片在线观看| 久久天天躁狠狠躁夜夜av| 亚洲视频在线一区| 亚洲一区二区三区涩| 亚洲欧美另类中文字幕| 欧美亚洲网站| 欧美自拍偷拍午夜视频| 久久久午夜精品| 欧美成人免费全部| 欧美色偷偷大香| 国产日韩在线视频| 影音先锋另类| 99热这里只有精品8| 亚洲一二三区精品| 久久久久在线观看| 亚洲免费福利视频| 亚洲欧美国产另类| 久久人人爽人人爽| 欧美日韩一区二区在线播放| 国产精品社区| 欧美黄色免费网站| 久久精品成人| 久久资源在线| 亚洲人成在线观看网站高清| 亚洲免费精品| 欧美一区二区三区男人的天堂| 久久国产免费| 欧美日本三级| 国产一级一区二区| 99日韩精品| 男人的天堂成人在线| 亚洲巨乳在线| 久久精品欧美日韩| 国产精品乱码一区二三区小蝌蚪| 国产在线乱码一区二区三区| 亚洲美女免费精品视频在线观看| 欧美伊久线香蕉线新在线| 亚洲国产cao| 久久精品夜色噜噜亚洲a∨| 欧美激情精品久久久久久| 国产在线麻豆精品观看| 亚洲专区欧美专区| 亚洲国产高清视频| 久久精品一区二区三区不卡| 欧美性理论片在线观看片免费| 亚洲韩国日本中文字幕| 久久久99久久精品女同性| 99成人免费视频| 欧美jizzhd精品欧美喷水 | 欧美一区二区在线免费观看| 欧美区在线播放| 亚洲国产日韩综合一区| 久久婷婷人人澡人人喊人人爽| 亚洲网站在线| 欧美涩涩网站| 亚洲深夜av| 99精品欧美一区| 欧美精品手机在线| 亚洲美女淫视频| 亚洲国产精品视频| 欧美xart系列在线观看| 亚洲国产精品一区二区www| 久久色在线播放| 久久国产精彩视频| 怡红院精品视频在线观看极品| 久久久亚洲一区| 久久国产乱子精品免费女| 狠狠色狠色综合曰曰| 久久婷婷av| 久久婷婷av| 亚洲精品影视在线观看| 亚洲精品欧洲| 国产精品国产| 欧美在线日韩在线| 久久av一区| 亚洲国产综合视频在线观看| 亚洲福利av| 欧美三日本三级少妇三2023 | 欧美国产日韩一区二区| 久久久久国产精品厨房| 极品裸体白嫩激情啪啪国产精品| 久久久久久久性| 久久久久久久一区二区| 亚洲黄色性网站| 亚洲麻豆av| 国产精品久久久久久久久久直播| 欧美亚洲免费电影| 久久偷看各类wc女厕嘘嘘偷窃| 91久久一区二区| 宅男噜噜噜66一区二区66| 国产视频一区二区在线观看| 久久综合久久久| 欧美久久一区| 久久av一区二区三区漫画| 久久综合一区二区| 亚洲一区在线免费观看| 久久激情视频免费观看| 亚洲精品小视频| 亚洲欧美国产va在线影院| 亚洲国产一区二区视频| 亚洲一区二区免费视频| 一色屋精品视频在线观看网站| 91久久精品日日躁夜夜躁欧美| 国产乱人伦精品一区二区 | 亚洲国产精品t66y| 亚洲午夜视频| 亚洲国产人成综合网站| 亚洲一区二区成人| 91久久夜色精品国产九色| 午夜精品一区二区三区在线视| 91久久精品国产91久久性色| 亚洲色图综合久久| 亚洲激情啪啪| 欧美一级一区| 亚洲午夜av| 欧美成人高清| 六月婷婷久久| 国产精品区一区| 亚洲三级影片| 亚洲第一中文字幕| 欧美在线影院| 午夜精品免费| 欧美日韩一区综合| 亚洲国产三级网| 亚洲第一区在线观看| 香蕉成人伊视频在线观看| 亚洲在线成人| 欧美日韩国产综合新一区| 嫩草影视亚洲| 亚洲高清在线精品| 噜噜噜噜噜久久久久久91| 久久精品国产久精国产思思| 欧美日韩美女在线| 亚洲国产专区校园欧美| 亚洲福利视频一区| 久久久亚洲一区| 蜜桃av一区二区三区| 韩国一区二区三区美女美女秀| 亚洲综合电影| 欧美诱惑福利视频| 亚洲黄网站在线观看| 久久精品国产96久久久香蕉| 欧美一区二区三区在线| 国产日韩精品入口| 欧美一区二区福利在线| 久久精品国产69国产精品亚洲| 国产精品一区二区三区观看| 亚洲一区二区三区精品视频| 亚洲欧美大片| 国产日韩一区| 久久精品欧洲| 欧美激情a∨在线视频播放| 亚洲七七久久综合桃花剧情介绍| 欧美国产激情| 亚洲桃花岛网站| 久久精品91久久久久久再现| 国产在线国偷精品产拍免费yy| 亚洲男人第一网站| 久久久蜜臀国产一区二区| **欧美日韩vr在线| 欧美精品免费观看二区| 在线亚洲国产精品网站| 久久久久久高潮国产精品视| 永久免费毛片在线播放不卡| 久久这里有精品15一区二区三区| 亚洲国产精品久久91精品| 亚洲午夜久久久久久尤物| 国产精品午夜电影| 久久一区欧美| 99精品99| 久久精品中文字幕免费mv| 亚洲人成久久| 国产毛片一区| 乱码第一页成人| 一本久久综合亚洲鲁鲁五月天| 久久99伊人| 亚洲精品一区在线| 国产欧美日韩一区| 欧美高清不卡| 亚洲欧美日韩在线不卡| 欧美激情第4页| 欧美一区二区视频在线观看| 亚洲国产日韩欧美一区二区三区| 欧美日韩中文字幕在线| 久久精品中文| 亚洲视屏在线播放| 亚洲成人直播| 久久国产婷婷国产香蕉| 日韩一区二区精品在线观看| 国产日韩综合| 欧美日韩www| 另类天堂视频在线观看| 亚洲视频在线免费观看| 亚洲欧洲在线免费| 美女尤物久久精品| 欧美一区二区三区四区在线| 99精品热视频| 亚洲片在线资源| 亚洲国产一区在线观看|