QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#877336#9051. ABC StringSeiSimWA 2ms7668kbC++141.2kb2025-01-31 21:20:562025-01-31 21:21:05

Judging History

This is the latest submission verdict.

  • [2025-01-31 21:21:05]
  • Judged
  • Verdict: WA
  • Time: 2ms
  • Memory: 7668kb
  • [2025-01-31 21:20:56]
  • Submitted

answer

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

char s[312345];
int pa[312345], pb[312345], pc[312345];

int main() {
    int n;
    scanf("%s", s);
    n = strlen(s);
    for(int i = 0; i < n; i++) {
        pa[i] = i?(pa[i - 1] + (s[i] == 'A')):(s[i] == 'A');
        pb[i] = i?(pb[i - 1] + (s[i] == 'B')):(s[i] == 'B');
        pc[i] = i?(pc[i - 1] + (s[i] == 'C')):(s[i] == 'C');
        //printf(" %d %d %d ", pa[i], pb[i], pc[i]);
    }
   // putchar('\n');
    for(int i = 1; i <= n/3; i++) {
        int ok = 1;
        for(int j = i * 3 - 1; j < n; j += (i * 3)) {
            int sa, sb, sc;
            if(j > i * 3 - 1) {
                sa = pa[j] - pa[j - i*3];
                sb = pb[j] - pb[j - i*3];
                sc = pc[j] - pc[j - i*3];
            }
            else {
                sa = pa[j];
                sb = pb[j];
                sc = pc[j];
            }
            if(sa > i or sb > i or sc > i) {
                ok = 0; break;
            }
        }
        if(ok) {
            printf("%d\n", i);
            return 0;
        }
    }
    return -1;///////**********;

    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

ABACBCAACCBB

output:

2

result:

ok single line: '2'

Test #2:

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

input:

BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

100000

result:

ok single line: '100000'

Test #3:

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

input:

BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

99999

result:

ok single line: '99999'

Test #4:

score: -100
Wrong Answer
time: 1ms
memory: 7668kb

input:

CBBCABACCCCBBBACCBBCBCCCBBCBACBABBABBCCBBAACBCBAABAACCCCABBACCCCACCBBABBABABCCABBBBAABABAACBACBBCCBBBCBAABBAAAACCCABAABACAACBACABABBCAACBBBBBAAACBCACAACBCAACCACCBBAABACAACAAABCBAACBCACCCAABACBAABAAABACCAAAABCCAABBBACBCCCBCCBCABCCAAABCAACAABBABBAABBBACBBCABAAACACCABABCCBACACCBCCAABBBAACCAABCBBACACACB...

output:

55590

result:

wrong answer 1st lines differ - expected: '548', found: '55590'