HDU/HDOJ 1073 Online Judge

题目传送门:

http://acm.hdu.edu.cn/showproblem.php?pid=1073

模拟题,比较水,这里注意一下空行的情况,我是用STL string做的,遇到空行时用一个符号如@代替。

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
 
//string s1, s2, ss;
int n;
 
string fun(string &s)
{
    string str;
    for(int i=0; i<s.size(); ++i)
    {
        if(s[i] == ' ')
            ;
        else if(s[i] == '\t')
            ;
        else if(s[i] == '\n')
            ;
        else if(s[i] == '@')
            ;
        else
            str.push_back(s[i]);
    }
    return str;
}
 
int main()
{
    //freopen("input.txt", "r", stdin);
    cin >> n;
    getchar();
    while(n--)
    {
        string s1, s2, ss;
        cin >> ss;
        getchar();
        while(getline(cin, ss) && ss!="END")
        {
            if(ss == "")
                s1 += "@";
            else
                s1 += ss;
        }
        cin >> ss;
        getchar();
        while(getline(cin, ss) && ss!="END")
        {
            if(ss == "")
                s2 += "@";
            else
                s2 += ss;
        }
        getchar();
        if(s1 == s2)
        {
            cout << "Accepted" << endl;
            continue;
        }
        s1 = fun(s1);
        s2 = fun(s2);
        if(s1 == s2)
        {
            cout << "Presentation Error" << endl;
            continue;
        }
        else
            cout << "Wrong Answer" << endl;
 
    }
 
}

发布者

Tanky Woo

Tanky Woo,[个人主页:https://tankywoo.com] / [新博客:https://blog.tankywoo.com]

发表评论

电子邮件地址不会被公开。 必填项已用*标注