題目鏈結
該題最關鍵的是如何接收資料,想不明白之前,感覺這題真tm難,可想明白之後,。。。
好了。下面是思路:
用string類接收start之後,end之前的字串,並存入容器中。
然後用==比較容器,如果相等,即資料一模一樣,則ac
否則,將容器中的字元連起來,形成乙個長字元,然後去除格式之後再比較string的大小
如果相等,則pe,否則wa。
千辛萬苦終ac
#include#include#includeusing namespace std;
//問題是怎麼接收資料
void delete_space(string &str)//刪除字串的空格或者tab
index = str.find(9) ;//不知道為什麼不能用『 』,所以用tab的ascii碼
while(index != string::npos)
}int main()
getline(cin,str1);//同上
getline(cin,str1);
while(str1!="end")
if(vec1==vec2)//如果兩個容器相等則ac
cout<<"accepted"<
/*start
goodtime
endstart
good
time
end說一下這組資料
本來我的程式是沒有將字串連成乙個大字串,而是去除空串和把每個元素去除格式。
然後比較兩個容器的大小,如果相等,則pe
但是我發現了這組測試資料,
才讓我從萬惡的wa中走出來
*/
字串處理 HDU第1062解題報告
題目鏈結 思想很簡單,接收字串,然後寫個函式,遍歷字串,遇到空格或者遇到串為就逆序輸出。下面是 include include includeusing namespace std void output the right string string str int main void outpu...
字串處理 HDU第2609解題報告
題目鏈結 這題本來不明白是什麼意思,還以為是每個串的數字加起來,如果相等就表明是相等的串,但原來不來。而是 如果兩個串是同構串,那麼這兩個串相等,為乙個相同的串,我們就是要找出給出的資料中有多少不同的串。這就要用找最小表示法了,如果兩個串是同構串,那麼這兩個串的最小表示s1 s2 找出後最小表示s後...
hdu 1073 字串處理
題意 給一系列的輸出和標準答案,比較二者是ac,pe或wa 字串處理還是比較薄弱,目前沒什麼時間搞字串專題,所以遇到一題就努力搞懂 1 include2 include3 include4 include5 include6 include7 include8 using namespace std...