QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#95765#5577. Alchemytriplem5ds#AC ✓3ms3928kbC++202.5kb2023-04-11 20:47:522023-04-11 20:47:56

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-04-11 20:47:56]
  • 评测
  • 测评结果:AC
  • 用时:3ms
  • 内存:3928kb
  • [2023-04-11 20:47:52]
  • 提交

answer

///Enta etfsh5t nseet el rank

#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#pragma GCC target("avx,avx2,fma")

#include "bits/stdc++.h"
#include <ext/pb_ds/assoc_container.hpp> // Common file
#include <ext/pb_ds/tree_policy.hpp> // Including tree_order_statistics_node_update

using namespace std;
using namespace __gnu_pbds;

template<typename T>
using ordered_set = tree<T, null_type, less<T>, rb_tree_tag,
        tree_order_statistics_node_update>;
#define pb push_back
#define F first
#define S second
#define f(i, a, b) for (int i = a; i < b; i++)
#define all(a) a.begin(), a.end()
#define rall(a) a.rbegin(), a.rend()
#define sz(x) (int)(x).size()
//#define mp(x, y) make_pair(x, y)
#define popCnt(x) (__builtin_popcountll(x))
#define int ll

using ll = long long;
using ull = unsigned long long;
using uint = uint32_t;
using ii = pair<int, int>;

const int N = 1e5 + 20, LG = 18, MOD = (119 << 23) + 1;
const long double PI = acos(-1);

const long double EPS = 1e-9;

int dp[105][105][2][2];
string s;
int n;

bool checkEqual(int a, int b, bool f1, bool f2) {
    if (!f1 && !f2)
        return s[a] == s[b];
    if (f1 || f2)
        return s[a] != s[b];
    return true;
}

int solve(int l, int r, bool goL, bool goR) {
    if (l == r)
        return 0;
    if (l + 1 == r || l + 2 == r) {
        if (checkEqual(l, r, goL, goR))
            return 0;
        return 1;
    }
    int &ret = dp[l][r][goL][goR];
    if (~ret)
        return ret;
    ret = 1e9;
    if (checkEqual(l, r, goL, goR))
        ret = solve(l + 1, r - 1, 0, 0);
    for (char c = 'a'; c <= 'z'; c++) {
        bool ngL, ngR;
        if (goL == true) {
            if (s[l] == c)ngL = true;
            else ngL = false;
        } else {
            if (s[l] == c)ngL = false;
            else ngL = true;
        }
        if (goR == true) {
            if (s[r] == c)ngR = true;
            else ngR = false;
        } else {
            if (s[r] == c)ngR = false;
            else ngR = true;
        }
        ret = min(ret, solve(l + 1, r - 1, ngL, ngR) + int(ngL) + int(ngR));
    }
    return ret;
}

void doWork() {

    cin >> s;
    n = s.size();
    ::memset(dp, -1, sizeof dp);
    cout << solve(0, n - 1, 0, 0) << '\n';

}

int32_t main() {
#ifdef ONLINE_JUDGE
    ios_base::sync_with_stdio(0);
    cin.tie(0);
#endif // ONLINE_JUDGE
    int t = 1;
//    cin >> t;
    while (t--)
        doWork();
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

ioi

output:

0

result:

ok single line: '0'

Test #2:

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

input:

noi

output:

1

result:

ok single line: '1'

Test #3:

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

input:

ctsc

output:

1

result:

ok single line: '1'

Test #4:

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

input:

fool

output:

2

result:

ok single line: '2'

Test #5:

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

input:

vetted

output:

2

result:

ok single line: '2'

Test #6:

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

input:

aa

output:

0

result:

ok single line: '0'

Test #7:

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

input:

ic

output:

1

result:

ok single line: '1'

Test #8:

score: 0
Accepted
time: 3ms
memory: 3752kb

input:

tlffohemdcncrfrxaqsbzcoyodvbxmhqukvfpahnakexcmacqa

output:

12

result:

ok single line: '12'

Test #9:

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

input:

qrgld

output:

1

result:

ok single line: '1'

Test #10:

score: 0
Accepted
time: 1ms
memory: 3744kb

input:

ejyfprguvwrnrsrykyrotmdjuzroohvlxqhvyeukkvmshtpczyyecpzhsqvkxueqvhlxldhofrzcjdhtotykgrsdnrnvuyrphyjy

output:

26

result:

ok single line: '26'

Test #11:

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

input:

xcpccpcy

output:

2

result:

ok single line: '2'

Test #12:

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

input:

abpccpcp

output:

1

result:

ok single line: '1'

Test #13:

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

input:

ixpccpci

output:

2

result:

ok single line: '2'

Test #14:

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

input:

xcxccpci

output:

2

result:

ok single line: '2'

Test #15:

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

input:

xcpxcpci

output:

3

result:

ok single line: '3'

Test #16:

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

input:

ixxccpci

output:

1

result:

ok single line: '1'

Test #17:

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

input:

ixpxcpci

output:

2

result:

ok single line: '2'

Test #18:

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

input:

ixpxxycpci

output:

3

result:

ok single line: '3'

Test #19:

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

input:

yxxxyxxxxxyyxxyxxyxyyyxyxyyyyxyxxxxxxxxxxxxyyxxyxyxyyxxyyxyxxyyxxyyyyyyxxyyxxyyxxxxyyyxxxyyxyxyxxyxx

output:

19

result:

ok single line: '19'

Test #20:

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

input:

caacbbacc

output:

2

result:

ok single line: '2'

Test #21:

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

input:

xjnfkxxjfnjx

output:

2

result:

ok single line: '2'

Test #22:

score: 0
Accepted
time: 3ms
memory: 3700kb

input:

baabaaa

output:

2

result:

ok single line: '2'

Test #23:

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

input:

bbaccaabcabca

output:

3

result:

ok single line: '3'

Test #24:

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

input:

ozo

output:

0

result:

ok single line: '0'

Test #25:

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

input:

zoooo

output:

2

result:

ok single line: '2'

Test #26:

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

input:

zooooo

output:

2

result:

ok single line: '2'

Test #27:

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

input:

ccclcclllclllcllcccccclclclclccccccllllllclccclcccllclclcllcllcllccllcllclccllclcclcclclllclllclclcc

output:

16

result:

ok single line: '16'

Test #28:

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

input:

hhzhhhhzzzzhzhzzzhhzzhzzzzhzzhhzhzhhzhhhzzhzzhzzzzhzzzzhzhzhzhzzhhhhzhzzhzhhhzzzhzzhhzzhzzzzhhhzhhzz

output:

22

result:

ok single line: '22'

Test #29:

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

input:

vaaaaaaavvavvaaaaavvavavavvvvvavavvvvvavvvvaavaavavvvvavavvvvavvavvvavvvvvvvavvvavaaavavvaaaavaavvaa

output:

18

result:

ok single line: '18'

Test #30:

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

input:

pjppjjpjpjjpjppjpppjpjjjjjppjjpjppjpjpppjjjppppjpjpjjjpjpjppjpppjjpppppjpjpjjpjjjppjjjpjjjjjpjpjjppj

output:

20

result:

ok single line: '20'

Test #31:

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

input:

xxxlllxllllxlxlxllxlxlxxlxxlxxllxlxxxlxlxllxxllxllxxlxxlxxlllxxxlxxlllxxxlllllxxxxxxxlxlllxxlxlxllll

output:

20

result:

ok single line: '20'

Test #32:

score: 0
Accepted
time: 1ms
memory: 3740kb

input:

gggggvgvgggggvggvggggvvgvgvvgvggvggvgvvgvgvvvvvgvggvvgvgvvvgvvgggvvgggvgggggvggggggvvvggvggggvvgvggg

output:

17

result:

ok single line: '17'

Test #33:

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

input:

vvvbbvvbbvvbbvbvbbbbbbvbvvvbvvbbvbbvvvbbbvbvbbvbvbbvbbvvvbvbbbvbvbbbbbvbbvvvbbbbbvbvvbvvbvbbbbvbbvbb

output:

18

result:

ok single line: '18'

Test #34:

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

input:

ooooeeeeoeoeeoooeeeeeeoooeoooooeeoeoooeeoeeeoeooeooeeeooeeeeoooeeeoooeeeoooooooeoeoeeoeeoooeeooeoooe

output:

20

result:

ok single line: '20'

Test #35:

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

input:

fvfvvffvvfffvfvfffvfvfffffvvvfvfffvffvffvvvfvffvffvffvvfvfffvfvvvfvfvfvfvfvfvffvfvffvffvfvvvfvfffvfv

output:

19

result:

ok single line: '19'

Test #36:

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

input:

vvvnvnnnvnvvvnvnvvvvvnvvnnvnnvnnvvvnvnnvvvnvvnvnnnvnnnnnvvvnnvnvnnvnnvvnnvnnvnvvvvnvvnnnnvvvnnvnnnvn

output:

20

result:

ok single line: '20'

Test #37:

score: 0
Accepted
time: 3ms
memory: 3736kb

input:

vxvexexxexxvvexxeexexvvvxexxxvxeevxeevvexvevxevexevxxvvevvevexexeeexxexvxexeexvxexvevxxxxxxxeevvexev

output:

22

result:

ok single line: '22'

Test #38:

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

input:

fssfkffsfsssffffsskfssssfkffkfksfkssfsffkkfffssksskfkskkkkkkfffffkkkfkkfffffkfsssskkssfksffffffffkff

output:

21

result:

ok single line: '21'

Test #39:

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

input:

effyeyyeeyeefefyeyfffeeeffffyfyefyeyyyfefeffyefyyefyyfyfffyyfyfefefyfyeffyffeyfeefffyyeeeyfyyeffeffy

output:

22

result:

ok single line: '22'

Test #40:

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

input:

attftftaatataftfaftfftffaaafatafattffatfffattatattttffttaffaftaftafffaffatttatatftaafattttffaffttfff

output:

21

result:

ok single line: '21'

Test #41:

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

input:

dxdttddxxtdxxddxxxtdxtdtddtddttxxddddxxdxddttxdxdtttddtdxttdtdxxttdxtxxxtxxdtxxdxtxdtdtxdxttdttxxxxd

output:

21

result:

ok single line: '21'

Test #42:

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

input:

etetetextttxetteexeetttteeetxeeeexxeeettexeteteeexetxtexxxexeeetexxxttxetttxetxetetxxxeexxteteexextt

output:

25

result:

ok single line: '25'

Test #43:

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

input:

cuccddddcuccduuduccdducdcudcdccducdcccccduucdducccuuucddcdccdudddcccddudcdcdududuccdudduduucdduddddu

output:

21

result:

ok single line: '21'

Test #44:

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

input:

eeleleeljljjellejjlejjleelljllllllleljljllelejjeeelllejjjjljeeejjleljlelleejjejeleeleeljejejjjejelee

output:

23

result:

ok single line: '23'

Test #45:

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

input:

kkkvkyvvkykkkkyyyvkyyvvyyvvykvkkvvvyvyyyvykkykyyvvkvvyyyykkkyvkykvyyyvkyvkkkkkkkvvvkvvyvvkkkkkyvvkvv

output:

23

result:

ok single line: '23'

Test #46:

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

input:

fddfftftfdfffdtttdfdffddtdffdtffftdfdffftddddffdddffddtddftfttdtfdtffdftttdtdfdfdddttffftdtfddtttfft

output:

19

result:

ok single line: '19'

Test #47:

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

input:

aoaoaoaaaoaaoaoaoaooaoaoaaooaoaaooaaoooaooaooaaoaooaaaaaoooooaaoaoaoaaaoooaaaooaaaaaaooooaaaaaaaaoo

output:

21

result:

ok single line: '21'

Test #48:

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

input:

yyyyydddyyddyyydddyddddyyyyyyddydydyddyddyydyddddyyddddyyddyyydyddyddddyydyyydddddyddyydddddyyyddyy

output:

20

result:

ok single line: '20'

Test #49:

score: 0
Accepted
time: 1ms
memory: 3696kb

input:

eaeeaaaaeaaeaaaaeeeeaeaeaaaeaeeeaeaaaaaeeaaaeaaeeaaaeeaeeeeaeaeaeaeeaeeaaeaeeaaeaeeaaaeeeeeaaeeaaaa

output:

22

result:

ok single line: '22'

Test #50:

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

input:

yeeyyyyeyyyeyyeeyyyeeyyeeeyyeeyyyeeeeeeyeeyyeeyyeeyyyyeyeeeeeyeyeyeyyeyyyeeeeeeyyeyyeyyyyyyeyyeyeye

output:

21

result:

ok single line: '21'

Test #51:

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

input:

mummmuumuummmuuumumuumummmumumuumuuuuumumuuuumummummmumuummuumummmumuuummmmuummumummuuuuummuumuuumu

output:

22

result:

ok single line: '22'

Test #52:

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

input:

cnnnncncncnccnncnncncccnnccnccnncccnnncccnccccnncnnnnncccnccccnnncccccnccncncncccccncnncnccncnccnnc

output:

18

result:

ok single line: '18'

Test #53:

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

input:

iiirriiirriiiriirrririrrriiririirriiriiriiiirrririrrrrrriirrriiiirriiiiiiiriiiirrririiriiiiirririrr

output:

17

result:

ok single line: '17'

Test #54:

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

input:

kkkkkkekeekkeekekkkeeekkkekeekeekkkeeeeekkekkeekekkekkkeeekeeekeeekkkkkkekkeekkekkekekkeeeekekekeek

output:

19

result:

ok single line: '19'

Test #55:

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

input:

gdddggdddggdddddgggddgdddgggdddgdgdggdgddgdddddgggggddddggggddddgddgdgddgddgggdgdgggddggdgdgddgdgdg

output:

19

result:

ok single line: '19'

Test #56:

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

input:

piipippppippiiiippiiipppiipppiiiiipiippiiiipiipipiiippppippipipippppipiipppippippppipiipippppiipipp

output:

18

result:

ok single line: '18'

Test #57:

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

input:

kfppkkfkpfkppffpppffkkfkpppfkpppppkkfffkkfppfffkfpppkppffpfpkffkkppppkpffpkpkpkkkfkpkfkkpkpkpfkpkpk

output:

19

result:

ok single line: '19'

Test #58:

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

input:

ggaaaamggmmgaagagaagmgggmamgggmmammmaaggggmaaaaggagmmmgmaaggagagmaaammmmammgagmgamgagaaamggaamgagga

output:

21

result:

ok single line: '21'

Test #59:

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

input:

phhnphhnphnphhnnpnhpppnnhnnpphnpnnhhhphnpnnhnpnpphphhhhpphnphnnpphpnhnhnhhhnphhhppnphnphnhhpnhphnhn

output:

23

result:

ok single line: '23'

Test #60:

score: 0
Accepted
time: 1ms
memory: 3748kb

input:

ebbbebeeeeebzzbezzbbbzebzebzeezzeebzzeeebzebebbezezebbeezzzbzbbeezezbbezezbeeebbzebzzezezbbeebzezee

output:

17

result:

ok single line: '17'

Test #61:

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

input:

hhhttatththhaahthhhataaaahaaaahahhaahhtttahhaataaahthhataahaahhttahaththhhhhahaatthaahatahaahaahtha

output:

21

result:

ok single line: '21'

Test #62:

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

input:

ycccsysccsscycsysyyycsyssssscycyyccccycyycssssysscsycscssscscyyycyysycsysyyccscyyscccyycysycsycyycs

output:

20

result:

ok single line: '20'

Test #63:

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

input:

hhphpjhhhjhjphjjpjhpphhhpjppphpjpphjhpppjhhjpphjjphpppjppphppjhhphjpjphjhppjhpppjjjhjhjhjjjjhppphph

output:

23

result:

ok single line: '23'

Test #64:

score: 0
Accepted
time: 1ms
memory: 3856kb

input:

assjjsssajajssssssasjsasjsjjajasjjassaassasaajjssjjsasasaasjjjjasaajsssasaaaasjssjajaasajsajsjsjjja

output:

20

result:

ok single line: '20'

Test #65:

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

input:

cwwkwkcwwcwwckwwwkkcwkcckkkwwcwcwkkkckwkwcwkcckkwkwkkcckckwkwcckcwcwkcwckkckwkwkkcwkkcwwkcccckkwwkk

output:

19

result:

ok single line: '19'

Test #66:

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

input:

plpwplwplpwllppllppllwwpwwwllplwlwwlplwplppwlplwlppwplllwwplpwlwppllpllwllwlwppwlpppwwwwwlppwwplwlp

output:

22

result:

ok single line: '22'

Test #67:

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

input:

cchrrhrwwrrwhwrrcrhwchhhhwwhhwchhcwwrhrwhhwwcwhwrcwwrwrrhhwwrwhcwchcwhwrcwrcrhcrrcrwwcwcrccrccccrrr

output:

22

result:

ok single line: '22'

Test #68:

score: 0
Accepted
time: 3ms
memory: 3752kb

input:

hjjhhrjhhrgrghggrrjrrrrgrjhhjjrrggrjrgjghrrhjghjhrggrjjhrrgrhggrgjgjhjhhghhjrgrhjggggjjhjrhghrhhrhr

output:

19

result:

ok single line: '19'

Test #69:

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

input:

wfwnfnfwccwnfcfwwnfwnfwfcccfccwffnwcncncfcwwnwwccccnnfwccffcfncwfccfwnnnwnwncccfcwfffcnfwwwwwwnncnc

output:

22

result:

ok single line: '22'

Test #70:

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

input:

bgbbwxbxggggxxwwwbbwxxgwgxwgwbxbgbwwwwbgggxwbwxgwxwbxgxwxwbwgbxwxxwwbxbbwxwgwgwxxgxgxwbwxgwxbbwxgbw

output:

23

result:

ok single line: '23'

Test #71:

score: 0
Accepted
time: 1ms
memory: 3696kb

input:

zwzwzzcwczzzzwcwmmzmcczwmwzzzwcccczzwzzzczwcwmccwzmccmwwcccwzcwzcwzmwwzwcmwcccwccwczmmzwzmwcwcwmmcc

output:

22

result:

ok single line: '22'

Test #72:

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

input:

abbbybbaxabbxbyyxbxbxxxxyybbayaabxaxabxybxbybbaaxbyybyyaxybayxyxybxbxbyyaxaybbyyyayyxxbxbabybxabxyy

output:

22

result:

ok single line: '22'

Test #73:

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

input:

grzrzrrrzggggrgzkzrkzrggkgkkkrgzrzkzzgzkrkzkgkkrzzgkzzrzrgkkzkzkgzrkgrgkzgrzrzkgkzrgkrrrrkrrkrrkkzg

output:

24

result:

ok single line: '24'

Test #74:

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

input:

xxmxyxdmdyymmxmmxdmyyyxmdmxymxyymmyyymdymyydxymyxxyyddmdydyxxdmxxdyxdmdyxyddxdxydxddmmyxyydymmymddm

output:

21

result:

ok single line: '21'

Test #75:

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

input:

grgffrrgfrrrfbfgbbrfggbrbbbgfrbgrbgfgfgbgfbrrrrrbfbgbbbbfffbfrrrrfrrbbgfgffrfbggrrrfbrrgrgfrffrbrgr

output:

24

result:

ok single line: '24'

Test #76:

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

input:

wgfguufuufgwfugwwugffgwgffgufgfufugwffgwuwguwufuguwuwwfwuwfguguuugfggufgufuwufuwfwwwwgwgwgfgffuuguu

output:

23

result:

ok single line: '23'