QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#238701#7697. Impartial Stringswillow#WA 0ms3728kbC++171.2kb2023-11-04 17:17:572023-11-04 17:17:58

Judging History

你现在查看的是最新测评结果

  • [2023-11-04 17:17:58]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:3728kb
  • [2023-11-04 17:17:57]
  • 提交

answer

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

const int N = 5e2 + 5;

char A[N], s[N], t[N];


void rmain() {
    scanf("%s%s%s", A, s, t);
    int la = strlen(A), ls = strlen(s), lt = strlen(t);
    int cnt = 0;

    if(ls < lt) {
        swap(ls, lt);
        swap(s, t);
    }

    for(int i = 0; i < ls - lt + 1; ++ i) {
        bool ok = 1;
        for(int j = 0; j < lt; ++ j) {
            ok &= (s[i + j] == t[j]);
        }
        if(ok) ++ cnt;
    }
    if(cnt > 1) {
        puts("0");
        return;
    }
    if(cnt == 1) {
        puts("1");
        return;
    }
    if(la > 2) {
        puts("0");
        return;
    }
    if(ls != lt) {
        puts("0");
        return;
    }
    if(t[0] != t[1]) {
        swap(s, t);
        swap(ls, lt);
    }

    bool ok = 1;
    for(int i = 1; i < ls - 1; ++ i)
    ok &= (s[i] == s[i + 1]);

    for(int i = 0; i < lt - 2; ++ i) {
        ok &= (t[i] == t[i + 1]);
    }

    ok &= (t[lt - 1] != t[lt - 2]);

    ok &= (s[0] == t[lt - 1]);
    if(ok)
    puts("1"); 
    else puts("0");
}

int main() {
    int T;
    for(cin >> T; T --;) {
        rmain();
    }
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3728kb

input:

3
ab ab ba
abc ab ba
cz cczz zzcc

output:

1
0
0

result:

ok 3 lines

Test #2:

score: -100
Wrong Answer
time: 0ms
memory: 3672kb

input:

7
d d d
d dd d
d d dd
z zzzzzzzzzzzz zzz
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

output:

1
0
0
0
1
0
0

result:

wrong answer 2nd lines differ - expected: '1', found: '0'