【題解】ZeroJudge a221: 11734 – Big Number of Teams will Solve This

【題目敘述】https://zerojudge.tw/ShowProblem?problemid=a221
【解題想法】

  • Teams output (s1):可能包含字母和空白。
  • Judges output (s2):只包含字母。
  • 讀入測資用getline(cin, s);
  • 先比對 s1 與 s2 是否相等。
  • 如果不是的話,將 s1 的所有空白字元移除後,再比對一次。
#include <iostream>
using namespace std;

int main() {
    int T;
    string s1, s2, s;
    cin >> T;
    getline(cin, s);
    for (int Case = 1; Case <= T; Case++){
        getline(cin, s1);
        getline(cin, s2);
        cout << "Case " << Case << ": ";
        if (s1 == s2){
            cout << "Yes\n";
            continue;
        }
        s = "";
        for (int i = 0; i < s1.size(); i++){
            if (s1[i] != ' '){
                s += s1[i];
            }
        }
        if (s == s2) {
            cout << "Output Format Error\n";
        } else {
            cout << "Wrong Answer\n";
        }
    }
    return 0;
}
分享本文 Share with friends