2010年5月8日 星期六

Problem 11734 Big Number of Teams will Solve This,檢查字串

輸入兩個字串,比對後,若字元不對,輸出"Wrong Answer";若長度不同,輸出"Output Format Error";以上都不是,就輸出"Yes"。

在比對時候,遇到空白字元時就不處理,繼續往下比對。若遇到字元不同時,直接跳出比對,印出"Wrong Answer"。比對完只要兩字串的索引不相等,印出"Output Format Error",相等就印出"Yes"。C 語言程式碼如下:
char str1[25], str2[25];
gets(str1); gets(str2);
printf("Case %d: ", k);
int str1Len = strlen(str1), str2Len = strlen(str2);
int WA = 0;
for (i = 0, j = 0; i < str1Len || j < str2Len;)
{
if (str1[i] == ' ') { i ++; continue; }
if (str2[j] == ' ') { j ++; continue; }
if (str2[j] == str1[i])
{ j ++; i ++; continue; }
else { WA = 1; break;}
}
if (WA) printf("Wrong Answer\n");
else if (i != j) printf("Output Format Error\n");
else printf("Yes\n");

By David.K

p11734題目連結
回ACM題庫目錄
回首頁

沒有留言: