範例程式碼 uva10188
//uva10188
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,m;
int x=0,y=0; // x: round counter, y: input length sum
string input,output,answer;
bool ac,pe;
while(cin >> n && n){
cin.ignore(); // ignore the '\n' after integer
++x;
int y = 0; // initialize
output = "";
answer = "";
// read in first inputs
for(int i=0 ; i < n ; ++i){
getline(cin,input);
y += input.length();
if(i){
output += '\n';
output += input;
}else{
output = input;
}
}
cin >> m;
cin.ignore();
// read in second inputs
for(int i=0 ; i < m ; ++i){
getline(cin,input);
if(i){
answer += '\n';
answer += input;
}else{
answer = input;
}
}
// assume ac first
ac = true;
if(output != answer) ac = false;
if(ac){
// cout << "Run #" << x << ": Accepted" << endl; // uva format
cout << "Run #" << x << ": Accepted " << y << endl; // cpe format
continue;
}
// then assume pe
pe = true;
for(int i=0 ; i < output.length() ; ++i){
if(output[i] == ' ' || output[i] == '\n'){ // erase ' ' & '\n'
output.erase(i,1);
--i;
}
}
for(int i=0 ; i < answer.length() ; ++i){
if(answer[i] == ' ' || answer[i] == '\n'){ // erase ' ' & '\n'
answer.erase(i,1);
--i;
}
}
if(output != answer) pe = false;
if(pe){
// cout << "Run #" << x << ": Presentation Error" << endl; // uva format
cout << "Run #" << x << ": Presentation Error " << y << endl; // cpe format
continue;
}
// cout << "Run #" << x << ": Wrong Answer" << endl; // uva format
cout << "Run #" << x << ": Wrong Answer " << y << endl; // cpe format
}
return 0;
}