programming-challenges Automated Judge Script (110305) 题解

来源:互联网 发布:青岛 阿里云 编辑:程序博客网 时间:2024/05/16 23:52
#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 digitstring 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-digitif (!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;}

0 0
原创粉丝点击