#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
#include <vector>
#include <queue>
#include <map>
#include <set>
#include <stack>
#include <assert.h>
#include <algorithm>
#include <math.h>
#include <ctime>
#include <functional>
#include <string.h>
#include <stdio.h>
#include <numeric>
#include <float.h>
using namespace std;
int main() {
int n, m;
int TC = 1;
while (cin >> n) {
if (n == 0) break;
cin.get();
vector<string> vn, vm;
string s1, s2;
for (int i = 0; i < n; i++) {
string s;
getline(cin, s); vn.push_back(s);
s1 += s;
}
cin >> m; cin.get();
for (int i = 0; i < m; i++) {
string s;
getline(cin, s); vm.push_back(s);
s2 += s;
}
{
bool digitWrong = false, noneDigitWrong = false;
// compare digit
string ds1, ds2;
for (int j = 0; j < s1.size(); j++) if (isdigit(s1[j])) ds1.push_back(s1[j]);
for (int j = 0; j < s2.size(); j++) if (isdigit(s2[j])) ds2.push_back(s2[j]);
if (ds1 != ds2) {
digitWrong = true;
}
if (!digitWrong) {
if (n != m) {
noneDigitWrong = true;
}
else {
for (int i = 0; i < n; i++) {
// compare none-digit
if (!noneDigitWrong && vn[i] != vm[i]) noneDigitWrong = true;
}
}
}
if (digitWrong) {
cout << "Run #" << TC << ": Wrong Answer" << endl;
}
else if (noneDigitWrong) {
cout << "Run #" << TC << ": Presentation Error" << endl;
}
else {
cout << "Run #" << TC << ": Accepted" << endl;
}
TC++;
}
}
return 0;
}
programming-challenges Automated Judge Script (110305) 题解
最新推荐文章于 2018-06-27 10:01:25 发布