QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#101736#3863. Evolution of WeaselsPetroTarnavskyi#AC ✓2ms3488kbC++17917b2023-04-30 22:45:542023-04-30 22:45:56

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-04-30 22:45:56]
  • Judged
  • Verdict: AC
  • Time: 2ms
  • Memory: 3488kb
  • [2023-04-30 22:45:54]
  • Submitted

answer

#include <bits/stdc++.h>
using namespace std;

#define SZ(a) (int)a.size()
#define ALL(a) a.begin(), a.end()
#define FOR(i, a, b) for (int i = (a); i<(b); ++i)
#define RFOR(i, b, a) for (int i = (b)-1; i>=(a); --i)
#define MP make_pair
#define PB push_back
#define F first
#define S second

typedef long long LL;
typedef pair<int, int> PII;
typedef vector<int> VI;

VI F(string s)
{
	VI cnt(3);
	VI res;
	FOR(i, 0, SZ(s))
	{
		cnt[s[i] - 'A'] ^= 1;
		if (s[i] != 'B')
		{
			if (!res.empty() && res.back() == s[i])
				res.pop_back();
			else
				res.PB(s[i]);
		}
	}
	FOR(i, 0, 3)
		res.PB(cnt[i]);
	return res;
}

void solve()
{
	string s, t;
	cin >> s >> t;
	auto a = F(s);
	auto b = F(t);
	cout << (a == b ? "YES\n" : "NO\n");  
}

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	
	int t;
	cin >> t;
	while (t--)
	{
		solve();
	}
	
	return 0;
}

詳細信息

Test #1:

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

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: 2ms
memory: 3472kb

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: 0ms
memory: 3488kb

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

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: 0ms
memory: 3456kb

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

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: 0ms
memory: 3404kb

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