字串處理 HDU第1073解題報告

2021-06-21 01:33:16 字數 837 閱讀 5881

題目鏈結

該題最關鍵的是如何接收資料,想不明白之前,感覺這題真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...