QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#110776#3863. Evolution of Weaselsgigabuffoon#AC ✓2ms3492kbC++20823b2023-06-03 23:03:562023-06-03 23:04:00

Judging History

This is the latest submission verdict.

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-06-03 23:04:00]
  • Judged
  • Verdict: AC
  • Time: 2ms
  • Memory: 3492kb
  • [2023-06-03 23:03:56]
  • Submitted

answer

#include <bits/stdc++.h>
using namespace std;
#define rep(a, b, c) for (int a = (b); a < (c); a++)
#define sz(x) int(size(x))
#define all(x) begin(x), end(x)
using ll = long long;
using vi = vector<int>;
using pii = pair<int, int>;

string compress(string s) {
    string t = "!";

    bool bs = 0;

    for (char c : s) {
        if (c == 'B') 
            bs ^= 1;
        else if (t.back() == c)
            t.pop_back();
        else
            t.push_back(c);
    }

    if (bs) t.push_back('B');
    return t;
}

void solve() {
    string s, t;
    cin >> s >> t;

    cout << (compress(s) == compress(t) ? "YES\n" : "NO\n");
}

int main() {
    cin.tie(0)->sync_with_stdio(0);
    cin.exceptions(cin.failbit);

    int t; cin >> t; while (t--)
    solve();

    return 0;
}

详细

Test #1:

score: 100
Accepted
time: 2ms
memory: 3372kb

input:

8
A
B
B
C
C
A
AA
BB
BB
CC
CC
AA
ABAB
BCBC
ABC
CBA

output:

NO
NO
NO
YES
YES
YES
YES
NO

result:

ok 8 lines

Test #2:

score: 0
Accepted
time: 0ms
memory: 3432kb

input:

81
CA
CA
CB
AA
CA
CC
BA
AA
AC
AA
CC
CC
CA
AA
BC
AA
BA
CA
AA
AA
CB
CA
AC
CB
BB
CB
CC
AA
CB
AB
AB
BC
CB
BC
BC
BC
CC
CA
AA
BB
CB
BB
BC
BA
BC
CB
BA
AB
CA
BB
BB
BC
BC
AB
BC
AC
BB
AC
CB
BA
AA
BC
AB
AC
CA
CB
BC
BB
BC
CC
AA
AB
AB
BB
CB
AC
BB
BB
BA
AC
AA
CA
BB
CA
AA
BA
CA
BA
CB
CB
BA
BC
BC
CA
BB
CC
AC
BA
BB
...

output:

YES
NO
NO
NO
NO
YES
NO
NO
NO
YES
NO
NO
NO
YES
NO
NO
YES
YES
NO
YES
NO
NO
YES
YES
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
NO
NO
NO
NO
NO
YES
NO
NO
YES
NO
YES
NO
NO
NO
YES
NO
NO
NO
NO
NO
NO
NO
YES
NO
NO
NO
NO
NO
YES
NO
NO
NO
NO
NO
YES
NO
NO
NO
YES
YES
NO
NO

result:

ok 81 lines

Test #3:

score: 0
Accepted
time: 1ms
memory: 3356kb

input:

63
CB
B
CC
B
B
AA
A
BC
A
AB
C
AB
BC
A
B
CA
BA
C
AA
A
C
A
A
CB
AC
C
AA
B
CC
A
B
BB
B
BA
A
CA
A
A
B
CB
C
BB
C
B
B
AC
A
BB
B
BC
BA
B
C
AC
B
CC
BB
A
AC
A
BB
B
AB
B
C
CC
CA
B
AB
C
C
BC
A
AC
B
AB
CC
C
A
AA
BA
A
CA
C
BB
C
C
BA
C
AA
C
CA
CA
A
AC
B
BC
B
BC
C
AA
C
C
CB
A
BA
C
C
CB
C
A
B
CB
A
B
B
A
CC
B
C
B
A
...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
NO
NO
NO
YES
NO
NO
NO
NO
NO

result:

ok 63 lines

Test #4:

score: 0
Accepted
time: 2ms
memory: 3420kb

input:

100
AAAAAAAACAAAAABCCCCABAABCCAACCAAABAACCCCCBBCBBACCCCAAAAAACCCCCCCCCCABAABCCBBCCCCCCCCCCBACCACCCCCCCCAACCCCCCCCBCAACCCCAACCAABACCCCCCCCCCAACBBABBACCAACACAAABACAACAB
CCAAAAAABAAAAAACCAACCAACAAACCCCABBBCCAACCCCCAAAAAAACCBAAAACABAABCCCBCACCCAAAAAACAABCAABBCCCAAAACCCAAAAAACCAAAABBCCAABCAACAACBCCACCAA
...

output:

NO
YES
YES
YES
YES
NO
NO
NO
YES
NO
YES
NO
YES
YES
YES
NO
YES
YES
YES
NO
YES
YES
NO
YES
YES
YES
YES
YES
NO
YES
NO
NO
NO
NO
NO
NO
NO
YES
NO
YES
NO
YES
YES
NO
YES
NO
NO
YES
YES
YES
YES
YES
NO
YES
NO
NO
YES
NO
NO
YES
NO
NO
NO
NO
NO
YES
YES
YES
YES
NO
NO
YES
YES
NO
YES
YES
YES
YES
NO
YES
YES
YES
NO
YES
Y...

result:

ok 100 lines

Test #5:

score: 0
Accepted
time: 2ms
memory: 3492kb

input:

100
BCBBCBAACCBAABBBBAACCBBBABBBBBBBCBBCBCBBBBBBBBBCCBBCBBBBBACCCCBCBCBBBCBCBBABBABBBBBAAABABBBBBBBABBBBBCCCCABBBA
BABAABABBBBBBBBBBBBABBBBBABBABBBBBBCBBBBBBBBBBBBCBCABBBACABABBBABBBBBBAAAABCBBBBCBBBBABABBBBBBABBBBBBBABABABBABBABABBBABCBCBBCBBBBCBBABBBCBCBBBBBBBBBBABBBBABBBBBBABBCCA
BBBAAACCCAAAABBB...

output:

YES
NO
NO
NO
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
NO
NO
NO
YES
NO
YES
NO
NO
NO
YES
NO
YES
NO
NO
NO
YES
NO
NO
NO
NO
NO
NO
NO
NO
YES
NO
YES
YES
NO
YES
YES
YES
NO
NO
YES
NO
YES
YES
YES
YES
YES
NO
NO
NO
YES
YES
YES
YES
YES
NO
YES
NO
YES
NO
YES
NO
NO
NO
NO
NO
YES
NO
YES
YES
YES
YES
YES
NO
NO
NO
NO
NO
...

result:

ok 100 lines

Test #6:

score: 0
Accepted
time: 2ms
memory: 3376kb

input:

100
B
CABCABCA
ACCBBCAAB
CC
BABCABC
BBBB
ABBABBBABC
CCAABACAA
B
A
CBBCCA
CCBCB
AC
ACA
CBAACAC
BA
BCBBAABB
BCCCB
CCACBAAB
CCA
ACCCCACCBB
AACAA
BCCCBC
BCA
ABCCBC
CBCABAA
CCACCC
BABCC
ACAAC
CBBB
CBBABCC
ABBAAAA
BBC
ACACBBCAC
C
CBCBCBAB
ACCCBAB
CBCAAB
A
BA
AABBABC
AA
CBAAB
CBA
CCCCA
CB
AB
BABB
ABBCCBCAC...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
NO
YES
NO
NO
NO
NO
YES
NO
NO
YES
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
NO
NO
NO
NO
YES
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
NO
NO
NO
YES
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
NO
NO
NO
...

result:

ok 100 lines

Test #7:

score: 0
Accepted
time: 2ms
memory: 3476kb

input:

100
ACACBBACCACAACACACACACACACACACACACACACACACACACACACACACACA
ACACACACACABCACACACACACACACACACABCACACACACABCCACACACACCABCACACACACACBACACACACACABCACACACACABCACACACACACACACBACAABCAACACABCACACACACACABCAACACACACACACACACACBACACACACBACACACACACACBACACACACACACACAC
BBBBBBABBCBBABBBCACBBBABBBCACBBBACABBBABBCBB...

output:

YES
YES
NO
YES
YES
NO
YES
NO
NO
NO
YES
NO
YES
YES
YES
NO
YES
YES
YES
YES
YES
NO
YES
NO
YES
YES
NO
YES
NO
YES
YES
NO
YES
NO
NO
NO
NO
NO
YES
YES
YES
YES
NO
NO
NO
YES
YES
YES
YES
NO
YES
NO
YES
NO
NO
YES
NO
YES
YES
YES
NO
YES
NO
YES
NO
NO
NO
NO
YES
YES
NO
NO
YES
YES
YES
YES
YES
NO
YES
YES
NO
YES
YES
NO
...

result:

ok 100 lines