QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#600626#6562. First LastForever_YoungWA 11ms3968kbC++141.9kb2024-09-29 17:49:072024-09-29 17:49:07

Judging History

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

  • [2024-09-29 17:49:07]
  • 评测
  • 测评结果:WA
  • 用时:11ms
  • 内存:3968kb
  • [2024-09-29 17:49:07]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=1;i<=n;i++)
#define pb push_back
#define mp make_pair
#define data dataa
using LL=long long;
using ULL=unsigned long long;
using LD=long double;
char s[1010][20];
int g[4][4],n;
map<char,int>id;
bool check(int n,int a,int g[4][4])
{
    bool res=0;

//    for (int i=1;i<=3;i++)
//        for (int j=1;j<=3;j++) printf("%d,%d = %d\n",i,j,g[i][j]);

    int b=a%3+1,c=b%3+1;
    if (g[a][b]>g[b][a]&&g[a][c]>g[c][a]){
        if (g[b][c]<g[c][b]) swap(b,c);
    } else
    if (g[a][c]>g[c][a]) swap(b,c);

    int A=g[a][b]-g[b][a],B=g[b][c]-g[c][b],C=g[c][a]-g[a][c];
    int AA=g[a][a]&1,BB=g[b][b]&1,CC=g[c][c]&1;

    if (A>0&&B>0&&C>0){
        int t = min(A,min(B,C));
        A-=t,B-=t,C-=t;
        res=(t&1)^AA^BB^CC^1;
        if (A>0&&B<=0) res^=1;
    } else
    if (A>0&&B>0){
        res = ((!AA&&!BB&&!CC)||(!AA&&BB));
    } else
    if (A>0&&C<0){
        res = ((!AA&BB)&&(!AA&(-CC)));
    }else
    if (A>0){
        res = ((!AA&BB));
    } else res = (!AA);
//    printf("%d %d %d %d %d %d = %d\n",A,B,C,AA,BB,CC,res);
//    printf("%d\n",res);
    return res;
}
int main()
{
    scanf("%d",&n);
    rep(i,n)scanf("%s",s[i]);
    int ans=0;
    rep(i,n)
    {
        memset(g,0,sizeof(g));
        id.clear();
        int cnt=0;
        rep(j,n)
        {
            if(i==j)continue;
            int len=strlen(s[j]);
            char a=s[j][0],b=s[j][len-1];
            int x,y;
            if(id.count(a)>0)x=id[a];else id[a]=++cnt,x=cnt;
            if(id.count(b)>0)y=id[b];else id[b]=++cnt,y=cnt;
            g[x][y]++;
        }
        char a=s[i][strlen(s[i])-1];
        int st;
        if(id.count(a)>0)st=id[a];else id[a]=++cnt,st=cnt;
        assert(cnt<=3);
//        printf("No %s\n",s[i]);
        if(check(cnt,st,g))ans++;
    }
    printf("%d\n",ans);
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

3
attic
climb
alpha

output:

2

result:

ok single line: '2'

Test #2:

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

input:

22
agora
alpha
antic
aorta
apnea
arena
aroma
attic
basic
blurb
china
circa
civic
climb
cobra
cocoa
comic
comma
conic
crumb
cubic
cynic

output:

6

result:

ok single line: '6'

Test #3:

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

input:

3
ccabaabbba
acbbbacccb
ccccccacba

output:

1

result:

ok single line: '1'

Test #4:

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

input:

11
mraa
myga
vtwm
mala
vvgm
atvv
vusm
mznv
avea
atfv
amgv

output:

7

result:

ok single line: '7'

Test #5:

score: 0
Accepted
time: 7ms
memory: 3920kb

input:

1000
vznwivhoprv
pvzcjyruxv
phykv
vozinczup
vbp
vgjxfotuhzhobfp
pbv
vygphslv
vpnqrfep
vzrphpfggoqcgv
vgdjmzuckyedpnp
vatmaxfp
ppnmmwtqmv
paawwp
pspoycv
vcjthv
ppcvagp
pteiqdonkklp
vav
vcsxv
priqwbalidav
vinp
phqeijnqkgbxv
pwvmbivmgvouv
vwzhndzmqpcwkmp
pyzlv
vtvblfov
vrdv
vzrfmjdnaruwp
pfup
pwzv
vwyv...

output:

478

result:

ok single line: '478'

Test #6:

score: 0
Accepted
time: 11ms
memory: 3884kb

input:

1000
rlp
pgscawiivpjndlp
pxr
ruzutr
pqdhfniemqvvr
rvar
rp
prarwp
pkuinxempbmear
rupxuanwlvawmr
pp
rzfvr
rcsxoyirp
pgpilljr
pogeizvqlr
rajolbgzswur
rcap
ryzqymwr
rrpp
rbxtr
rfldblbesyhqr
rjidcekyrir
pqrycftr
rftwgmmakykkmep
pehkxkayuip
pguxsgtuikvp
rtxmynvoolrp
pzmsljlpcr
phcfdr
plaop
rydojaccp
pzfr
...

output:

246

result:

ok single line: '246'

Test #7:

score: 0
Accepted
time: 5ms
memory: 3968kb

input:

1000
ffn
fgikjn
fwtakdbjn
fsjnfzzn
feqmuasubirsf
faypin
fcsdhfjvncfzsn
nbcmvxemkan
ngoqtaaon
nlovkxxrbn
fhdqkltoxvif
fxpnqbguftsrhff
fyniukvsmlf
fibwbqckjpojglf
nwcvf
fxgeivnakggcn
nn
fkghlusecf
neuwdafrkzptwf
fcxn
ff
nlkxtn
fdlsijtpbcjjcbn
frlcjjnpsn
ntyabhf
nvf
fdlmlhebidazhn
fjn
fstxgnmfof
fqhusf...

output:

496

result:

ok single line: '496'

Test #8:

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

input:

15
adb
bdc
cda
aeb
bec
cea
afb
bfc
cfa
agb
bgc
cga
ahb
bhc
cha

output:

15

result:

ok single line: '15'

Test #9:

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

input:

1
alpha

output:

1

result:

ok single line: '1'

Test #10:

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

input:

3
alpha
beta
gamma

output:

1

result:

ok single line: '1'

Test #11:

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

input:

2
alpha
beta

output:

1

result:

ok single line: '1'

Test #12:

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

input:

20
ccbccaabaa
aaccbbbbab
bcbcbccabc
bbbabcbbcc
ccaaccabca
acabbbccab
baacbcbccc
bcbbabbbbc
bccbbbbabc
bacaccbcac
cbbabbbaca
ccaaacbaaa
acbbbaccab
bcaacaaacc
aabbaabcbb
bbbabbbbcc
aabcaaabcb
aabbbaaacb
acacaababb
abacccccbb

output:

8

result:

ok single line: '8'

Test #13:

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

input:

20
acccccbcbb
bccbccaaac
aabbcbbccb
ababcabccb
abcaabbcab
ccabbabcca
bbccaaacbc
bbabacbccc
babacbaacc
bcabaacbac
acbabaabbb
caaccbacaa
bccccbcbcc
abbbbbbcbb
bbcbaabaac
abccaabccb
cacacaccca
bcbbcbcacc
bcccaabcbc
cabaaaccca

output:

9

result:

ok single line: '9'

Test #14:

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

input:

20
bcbbbababc
baccababbc
bcccbaacbc
ccccacbaca
aaaaccabbb
cbbbacbaaa
aaabbaabcb
aacccbbacb
bcbccbcacc
caabacbcba
bcbcbbcbbc
cacccabcaa
abbababacb
aacaabbccb
abbcacaccb
caaccaacca
bcbacacaac
baccbcccbc
abbcaccabb
acbacccccb

output:

13

result:

ok single line: '13'

Test #15:

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

input:

20
babccbbbbc
accacaabcb
acacabaabb
bacbccacac
cacacaacaa
cacaaaaaca
bccbccacac
acbaccabbb
ccbacaccba
acbaaababb
ccacabcaaa
bbabbcabcc
bacbccccac
bcacaacacc
ccabcbbbaa
aaababbbab
bbbbbabbac
abbcaabbbb
bababbabac
aaabcbbacb

output:

12

result:

ok single line: '12'

Test #16:

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

input:

20
aacbaacccb
cbcbcacaaa
cacbacbaca
aabacccacb
bbbcbacbcc
cababcacaa
bbcaaacbbc
ccccacaaca
cabcbcccaa
bbcbccabbc
ccababccca
aaacbaabbb
baacabacbc
accbbcbbab
cccbccabba
cbccaaaaca
cbcabaccca
caaacbccca
acaaabccab
bbbaaabbac

output:

10

result:

ok single line: '10'

Test #17:

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

input:

20
aaacaacbcb
cccccccaca
abbabbcacb
accaacbabb
bacbaccbac
cbcbbcccba
bacbcabcac
abaabcabab
acaaacaaab
bacbbaccac
baababbbbc
caaaaabaca
abacaccacb
abbbcbccbb
cbcbcbbcaa
cabbcaabba
cbccbaccaa
ccbbcabbaa
ababababcb
abcbcbcabb

output:

9

result:

ok single line: '9'

Test #18:

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

input:

20
bcaccbabbc
caaaaccaca
acbaacabab
aaabbabbcb
ccccaccaca
bcacbaacbc
cbccacabca
ccbabbaaaa
ababcbaaab
caabacabca
bbbcaabcac
cccccababa
aabbabcccb
abaaaccbbb
bcabaabbcc
bcbbbaacac
acaacbbccb
bacabbabcc
bbcbccbbac
aacbabccbb

output:

7

result:

ok single line: '7'

Test #19:

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

input:

20
cbacccbaba
caccbccaba
abcaccacab
cbcccabaca
acccbccacb
bccacbbabc
bbacabacac
abbcccbbab
acaaaabbcb
cbbbaabaca
babbbccacc
bbabccbcbc
cabaababaa
caacbabcba
aaaaaacccb
ccaaacacaa
baccaabcac
aaaacbcbab
baacaaaabc
ccabcacaba

output:

8

result:

ok single line: '8'

Test #20:

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

input:

20
bbaccaccbc
cabcccabba
bcabbbbaac
caaacccaca
cabccbabaa
abccaaacab
ababbccabb
acccaaabab
bababbcacc
acabbacacb
accccbcaab
cabaaccbca
cccacbbcca
acabbaccab
baacccacbc
bacacabbcc
aabaaaacab
cbbabcccba
aaaacbaccb
cccbaaaaca

output:

12

result:

ok single line: '12'

Test #21:

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

input:

20
aabacacacb
abaccaccbb
acaccccbcb
cbacbcccca
cccccabbaa
bbbcbabccc
cabbccccba
babcbcabac
baccbaacbc
ccbbccbbba
aacaabbbab
bccaccacac
abbcacaccb
cbcaabacba
babbcbaacc
ccabbbbbaa
cbcbbbaaba
bcaabcbaac
bcbbbcbbbc
babccbbbac

output:

13

result:

ok single line: '13'

Test #22:

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

input:

17
hydrogen
nitrogen
helium
neon
magnesium
niobium
molybdenum
newdymnium
holmium
hafnium
neptunium
mendelevium
nobelium
hassium
meitnerium
nihonium
moscovium

output:

6

result:

ok single line: '6'

Test #23:

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

input:

10
cbabbbcabb
bacbacbcba
bcacacacba
bbabbbbbac
acaccccbac
bbbbababca
bacabccaac
aacbcaabcb
bacbabaaaa
acabcabccb

output:

6

result:

wrong answer 1st lines differ - expected: '3', found: '6'