QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#61516#3863. Evolution of Weasels2pal1rak#AC ✓3ms3632kbC++201023b2022-11-13 17:57:482022-11-13 17:57:50

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.
  • [2022-11-13 17:57:50]
  • Judged
  • Verdict: AC
  • Time: 3ms
  • Memory: 3632kb
  • [2022-11-13 17:57:48]
  • Submitted

answer

#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
// mt19937 g(chrono::high_resolution_clock::now().time_since_epoch().count());

string canonical(string s) {
    string a = "";
    int addB = 0;
    for(auto c: s) {
        if(c == 'B') {
            addB ^= 1;
        } else {
            if(a.size() > 0 && a.back() == c)
                a.pop_back();
            else
                a.push_back(c);
        }
    }

    if(addB)
        a.push_back('B');
    return a;
}

void solve_test() {
    string a, b;
    cin >> a >> b;
    a = canonical(a);
    b = canonical(b);

    if(a == b)
        printf("YES\n");
    else
        printf("NO\n");
}

int main() {
#ifdef USEFOPEN
    freopen("1.in", "r", stdin);
    //freopen("1.out", "w", stdout);
#endif

    cin.sync_with_stdio(false); cin.tie(0);

    int T = 1;
    cin >> T;
    for(int t = 1; t <= T; t++) {
        //printf("Case #%d: ", t);
        solve_test();
    }

    return 0;
}

详细

Test #1:

score: 100
Accepted
time: 3ms
memory: 3528kb

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: 3ms
memory: 3484kb

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: 3ms
memory: 3540kb

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: 3ms
memory: 3544kb

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: 3ms
memory: 3464kb

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: 3ms
memory: 3632kb

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: 3580kb

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