QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#873651#4210. Boarding Passesmake_zlc_great_again100 ✓117ms40044kbC++141.7kb2025-01-26 19:37:322025-01-26 19:37:51

Judging History

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

  • [2025-01-26 19:37:51]
  • 评测
  • 测评结果:100
  • 用时:117ms
  • 内存:40044kb
  • [2025-01-26 19:37:32]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
char str[100010];
int a[100010];
int pr[15][100010],sf[15][100010];
long long dp[1<<15];
vector<int>vec[15];
vector<array<long long,15> >p[15],s[15];
int main(){
	scanf("%s",str+1);
	int n=strlen(str+1);
	for(int i=1;i<=n;++i) a[i]=str[i]-'A',vec[a[i]].push_back(i);
	for(int i=0;i<15;++i){
		p[i].assign(vec[i].size(),array<long long,15>());
		s[i].assign(vec[i].size(),array<long long,15>());
		for(int j=1;j<=n;++j) pr[i][j]=pr[i][j-1]+(a[j]==i);
		for(int j=n;j>=1;--j) sf[i][j]=sf[i][j+1]+(a[j]==i);
	}
	for(int i=0;i<15;++i){
		for(int j=0;j<vec[i].size();++j){
			for(int k=0;k<15;++k) if(k!=i) {
				p[i][j][k]=pr[k][vec[i][j]-1];
				s[i][j][k]=sf[k][vec[i][j]+1];
			}
		}
		for(int j=1;j<vec[i].size();++j) for(int k=0;k<15;++k) p[i][j][k]+=p[i][j-1][k];
		for(int j=(int)vec[i].size()-2;j>=0;--j) for(int k=0;k<15;++k) s[i][j][k]+=s[i][j+1][k];
	}
	memset(dp,0x3f,sizeof(dp));
	dp[0]=0;
	for(int i=0;i<(1<<15);++i){
		for(int j=0;j<15;++j) if(~i>>j&1){
			int l=1,r=n,res=0;
			while(l<=r){
				int mid=(l+r>>1);
				long long pL=0,pR=0;
				for(int k=0;k<15;++k) if(i>>k&1){
					pL+=2*pr[k][mid-1];
					pR+=2*sf[k][mid+1];
				}
				pL+=pr[j][mid-1];
				pR+=sf[j][mid+1];
				if(pL<=pR) l=mid+1,res=mid;
				else r=mid-1;
			}
			// 1~res Left, res+1~n Right
			long long det=1ll*pr[j][res]*(pr[j][res]-1)/2+1ll*sf[j][res+1]*(sf[j][res+1]-1)/2;
			int pos=lower_bound(vec[j].begin(),vec[j].end(),res+1)-vec[j].begin()-1;
			assert(pos==pr[j][res]-1);
			for(int k=0;k<15;++k) if(i>>k&1){
				det+=(pos>=0?p[j][pos][k]*2ll:0)+(pos<(int)vec[j].size()-1?s[j][pos+1][k]*2ll:0);
			}
			dp[i|(1<<j)]=min(dp[i|(1<<j)],dp[i]+det);
		}
	}
	printf("%.1lf\n",dp[(1<<15)-1]/2.0);
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 5
Accepted

Test #1:

score: 5
Accepted
time: 85ms
memory: 38076kb

input:

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

output:

1100977812.5

result:

ok answer is 1100977812.5000000000

Test #2:

score: 5
Accepted
time: 86ms
memory: 39860kb

input:

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

output:

1249975000.0

result:

ok answer is 1249975000.0000000000

Test #3:

score: 5
Accepted
time: 18ms
memory: 6220kb

input:

A

output:

0.0

result:

ok answer is 0.0000000000

Test #4:

score: 5
Accepted
time: 82ms
memory: 32860kb

input:

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

output:

772893586.0

result:

ok answer is 772893586.0000000000

Test #5:

score: 5
Accepted
time: 50ms
memory: 4480kb

input:

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

output:

100800.5

result:

ok answer is 100800.5000000000

Test #6:

score: 5
Accepted
time: 82ms
memory: 39992kb

input:

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

output:

1249950000.5

result:

ok answer is 1249950000.5000000000

Test #7:

score: 5
Accepted
time: 23ms
memory: 4224kb

input:

AA

output:

0.0

result:

ok answer is 0.0000000000

Test #8:

score: 5
Accepted
time: 26ms
memory: 4352kb

input:

AAAA

output:

1.0

result:

ok answer is 1.0000000000

Test #9:

score: 5
Accepted
time: 52ms
memory: 4480kb

input:

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

output:

124002.0

result:

ok answer is 124002.0000000000

Subtask #2:

score: 25
Accepted

Test #10:

score: 25
Accepted
time: 46ms
memory: 6352kb

input:

BBGBAABAEAFAGCFEAACDBCFAFDGF

output:

56.0

result:

ok answer is 56.0000000000

Test #11:

score: 25
Accepted
time: 53ms
memory: 4480kb

input:

FFGFACFDEGDBGCEEAFCDGACDDCDGCFAEFBCDGGADFDFADABCCFDGFEFGGGEDGFCCGDABFGBCBDGFAGCDEDCGEDECFGEEBCBFGEC

output:

1023.0

result:

ok answer is 1023.0000000000

Test #12:

score: 25
Accepted
time: 46ms
memory: 4224kb

input:

FADACABDDAFEEAEEEGAEDFCCDACC

output:

49.0

result:

ok answer is 49.0000000000

Test #13:

score: 25
Accepted
time: 37ms
memory: 4352kb

input:

DAGEBFCBBB

output:

1.5

result:

ok answer is 1.5000000000

Test #14:

score: 25
Accepted
time: 46ms
memory: 4352kb

input:

GDGDFCFCFCFCBEABEABEABEABEABEAGDGDGDGDFCFCCFCFDGDGDGDGAEBAEBAEBAEBAEBAEBCFCFCFCFDGDG

output:

703.0

result:

ok answer is 703.0000000000

Test #15:

score: 25
Accepted
time: 44ms
memory: 4224kb

input:

DDADDDFBBCFADBAGDGCGDCDDCECD

output:

50.0

result:

ok answer is 50.0000000000

Test #16:

score: 25
Accepted
time: 43ms
memory: 6476kb

input:

CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

output:

1225.0

result:

ok answer is 1225.0000000000

Test #17:

score: 25
Accepted
time: 45ms
memory: 4352kb

input:

EFEAFFADDEFFBEBCGFADFABDGADF

output:

67.0

result:

ok answer is 67.0000000000

Test #18:

score: 25
Accepted
time: 52ms
memory: 4352kb

input:

DDDDDDDDDDDDDDCCCCCCCCCCCCCCBBBBBBBBBBBBBBFFFFFFFFFFFFFFAAAAAAAAAAAAAAGGGGGGGGGGGGGGEEEEEEEEEEEEEE

output:

294.0

result:

ok answer is 294.0000000000

Test #19:

score: 25
Accepted
time: 45ms
memory: 4224kb

input:

ADCGDFBCBBCBFBEECGDCACFEAFAD

output:

47.0

result:

ok answer is 47.0000000000

Test #20:

score: 25
Accepted
time: 31ms
memory: 4224kb

input:

AACCAA

output:

1.0

result:

ok answer is 1.0000000000

Test #21:

score: 25
Accepted
time: 50ms
memory: 6480kb

input:

EAGDCBFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE

output:

1087.0

result:

ok answer is 1087.0000000000

Test #22:

score: 25
Accepted
time: 43ms
memory: 6352kb

input:

DGBBDDCADCADGEDFGDDAGFADADDE

output:

66.5

result:

ok answer is 66.5000000000

Test #23:

score: 25
Accepted
time: 46ms
memory: 4352kb

input:

FFFDFEGDFADGFFACEGDCFCCBEAAG

output:

66.0

result:

ok answer is 66.0000000000

Test #24:

score: 25
Accepted
time: 43ms
memory: 4224kb

input:

FCAGDECGCDGBAGGGDBBGAGAACDFF

output:

45.0

result:

ok answer is 45.0000000000

Test #25:

score: 25
Accepted
time: 44ms
memory: 4352kb

input:

CGFEDCGDGACFBBDGEDGECCGCEACE

output:

57.0

result:

ok answer is 57.0000000000

Test #26:

score: 25
Accepted
time: 44ms
memory: 4352kb

input:

CEGGBDGDDCDGBDDBBBEFDCBCDGFC

output:

55.5

result:

ok answer is 55.5000000000

Subtask #3:

score: 30
Accepted

Dependency #2:

100%
Accepted

Test #27:

score: 30
Accepted
time: 77ms
memory: 9292kb

input:

CDGJBGJIBBHEGDHHEAHDJACIIDIHHJIJBBJBEHDHEGHGGFGBCCCGHJABHGFEBEEBADABEBJJHFHGEBBJJDHJDADECEFCHCJBBBJCAECHHFAFEACDGJBGJIBBHEGDHHEAHDJACIIDIHHJIJBBJBEHDHEGHGGFGBCCCGHJABHGFEBEEBADABEBJJHFHGEBBJJDHJDADECEFCHCJBBBJCAECHHFAFEACDGJBGJIBBHEGDHHEAHDJACIIDIHHJIJBBJBEHDHEGHGGFGBCCCGHJABHGFEBEEBADABEBJJHFHGEBBJ...

output:

11977865.0

result:

ok answer is 11977865.0000000000

Test #28:

score: 30
Accepted
time: 77ms
memory: 9252kb

input:

DFGECJFHDDAEHJIDFHJFAHACGBCFHGIEGEGBFFACJBEAFGCEEIEBBAFFGHADJFJECFJDGIGBICAJFAADFBDFBDEDCEJCABCHCJIEAIFGBAIBEFDFGECJFHDDAEHJIDFHJFAHACGBCFHGIEGEGBFFACJBEAFGCEEIEBBAFFGHADJFJECFJDGIGBICAJFAADFBDFBDEDCEJCABCHCJIEAIFGBAIBEFDFGECJFHDDAEHJIDFHJFAHACGBCFHGIEGEGBFFACJBEAFGCEEIEBBAFFGHADJFJECFJDGIGBICAJFAAD...

output:

11977907.5

result:

ok answer is 11977907.5000000000

Test #29:

score: 30
Accepted
time: 77ms
memory: 9248kb

input:

FGFAACECFEAFHFIICFHAJDJCCJEJCGJHJDFJCBJDHFCCCADFIBDJFECADJJEEFEFDECFFIFFGIDGEIDIGFIFHAAAHFJIHDEHECCBJDDDECGBJIFGFAACECFEAFHFIICFHAJDJCCJEJCGJHJDFJCBJDHFCCCADFIBDJFECADJJEEFEFDECFFIFFGIDGEIDIGFIFHAAAHFJIHDEHECCBJDDDECGBJIFGFAACECFEAFHFIICFHAJDJCCJEJCGJHJDFJCBJDHFCCCADFIBDJFECADJJEEFEFDECFFIFFGIDGEIDI...

output:

11977871.5

result:

ok answer is 11977871.5000000000

Test #30:

score: 30
Accepted
time: 66ms
memory: 9548kb

input:

HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH...

output:

12497500.0

result:

ok answer is 12497500.0000000000

Test #31:

score: 30
Accepted
time: 72ms
memory: 9304kb

input:

AHIEFDBJCGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF...

output:

12475017.5

result:

ok answer is 12475017.5000000000

Test #32:

score: 30
Accepted
time: 64ms
memory: 9348kb

input:

HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH...

output:

12495000.5

result:

ok answer is 12495000.5000000000

Test #33:

score: 30
Accepted
time: 82ms
memory: 7680kb

input:

HAGCCGBCJABBEGCHDHGBFFCCDGJCFFBBJECIFEEEEJJDADAEDEGEAEIDEGEJHBAJDHBGAGHCAFBECJAJGCFFIHGGAEGHDDEFFBCFBBHBICADIBDGCAAIHJBFGCJCCECBACCCAAAAHGADDIFJHFCHGFBBCDBJGGGEHIEGCDGBECFEAAABIIGJFJGEGGGIEHEGGABHICCIDFBHCJDGIBDEEHJBDFJAHDEAGGDJHACGDGIBIBHDDDGHJEAAHJHCIBCDJDIJDEFAJAJDIEDDGEGBHGCIDFCDBBFDBHFBACHHDFHB...

output:

12223392.0

result:

ok answer is 12223392.0000000000

Test #34:

score: 30
Accepted
time: 70ms
memory: 8064kb

input:

JGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGAJGA...

output:

10655706.0

result:

ok answer is 10655706.0000000000

Test #35:

score: 30
Accepted
time: 79ms
memory: 7552kb

input:

ACIIJCICJCCIJFCAFJEDDHFJFIDHHEAAGJAAJEBDDDJEFBDABFEECADBIIAHCIFCIHHHHDGJEGCJIHDBIJBCIDAFDEAFEBDCGFHEGBGGDJJDDEACIIJCICJCCIJFCAFJEDDHFJFIDHHEAAGJAAJEBDDDJEFBDABFEECADBIIAHCIFCIHHHHDGJEGCJIHDBIJBCIDAFDEAFEBDCGFHEGBGGDJJDDEACIIJCICJCCIJFCAFJEDDHFJFIDHHEAAGJAAJEBDDDJEFBDABFEECADBIIAHCIFCIHHHHDGJEGCJIHDB...

output:

11977791.0

result:

ok answer is 11977791.0000000000

Test #36:

score: 30
Accepted
time: 81ms
memory: 7936kb

input:

BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2372500.0

result:

ok answer is 2372500.0000000000

Test #37:

score: 30
Accepted
time: 77ms
memory: 7424kb

input:

IGDHCCJBIEGDBACEGIACEBGCIIIDIBIIIDFJIFJCCJDCCGCDCJJCJHDGDCCAEDGDAIACHHIBAGFBBBAHDHFEDHFEFEJGBBIDCGDFJGIDFIAADJIGDHCCJBIEGDBACEGIACEBGCIIIDIBIIIDFJIFJCCJDCCGCDCJJCJHDGDCCAEDGDAIACHHIBAGFBBBAHDHFEDHFEFEJGBBIDCGDFJGIDFIAADJIGDHCCJBIEGDBACEGIACEBGCIIIDIBIIIDFJIFJCCJDCCGCDCJJCJHDGDCCAEDGDAIACHHIBAGFBBBAH...

output:

11977808.0

result:

ok answer is 11977808.0000000000

Test #38:

score: 30
Accepted
time: 75ms
memory: 9180kb

input:

DBHACJEGHGAFIABJFJFJIGEDJFBCFHEEADIDBHIICICFFHEAHCGEDBDGEGHFJCJDECHGFCHCBAEBAFIAAIIIJEEIHGCAHDEDCGGDFCHDIBDCCBDBHACJEGHGAFIABJFJFJIGEDJFBCFHEEADIDBHIICICFFHEAHCGEDBDGEGHFJCJDECHGFCHCBAEBAFIAAIIIJEEIHGCAHDEDCGGDFCHDIBDCCBDBHACJEGHGAFIABJFJFJIGEDJFBCFHEEADIDBHIICICFFHEAHCGEDBDGEGHFJCJDECHGFCHCBAEBAFIA...

output:

11977895.5

result:

ok answer is 11977895.5000000000

Subtask #4:

score: 40
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Test #39:

score: 40
Accepted
time: 104ms
memory: 40044kb

input:

OIEIJBMJALCMGGMLDBDKDBALGHIOKDGOIEDIJLMAHJDOKCLBJMIFDOEFOLLMLHBNHKGABJCJLJBJELMBHMFMMILBAEHNLGBHAMFHACKNOKMKIOBEBGLANBOIIGIKNAJMAJCJMGBINGLDMDELAJDNJFMHCEMADGDCJJDDDFGOFIFAOFNNNGNEEIFKKGDOGHHAJGGECIAEBBLKLBGFAFEHNLDECFGEHBFGOENLKKOLLNDCBCLFOIEIJBMJALCMGGMLDBDKDBALGHIOKDGOIEDIJLMAHJDOKCLBJMIFDOEFOLLM...

output:

1239994009.0

result:

ok answer is 1239994009.0000000000

Test #40:

score: 40
Accepted
time: 40ms
memory: 4352kb

input:

ONMLKJIHGFEDCBAABCDEFGHIJKLMNO

output:

0.0

result:

ok answer is 0.0000000000

Test #41:

score: 40
Accepted
time: 106ms
memory: 39788kb

input:

CNKCCEELLEJBHFLMMIENEALBECILAMKCCDFNKNBNDJFFKDHDIHEICMHADECCGMJKFGJHGFCNDGBDACFNHJEABFELGDFFFHMCBHAEEIKJBLHCEMNGAJGJNNCDJILICLICJEBKEENAJMKDHMFLEADNGBLLBDCEBEMNAHGNLBAEMCAFIBJGENEEMEJNFMCKJBBLDKCNMMAKAGJLMFLAHFHHCGLBCCKGJNBHIHBEEMIDJIDCNDKEDEJDHMAKNHLLIGBJJJKAALGEAJBIAIKFKMMMHMJGGDEDNAHCNEKBMELJLKNL...

output:

1237107336.5

result:

ok answer is 1237107336.5000000000

Test #42:

score: 40
Accepted
time: 104ms
memory: 39976kb

input:

KJIMHBHLJCNDFKDINCDKOOMANOEJHLKLJLMMMEHNNNFIMJLBMOKOAGKFECBJNGOJLMBGGEBKJDBHBAAKIAMADMBFONOFIFNGJNHBFOIEJHINJDGNHOFEIJMOEDCFKEDJKNNLABJMNLBANIEIAEGALGGLBHADFJMFELFGENOIGDBAEKEBKNIOIHHBAKCKCGOHIBBMCDACDNNNAMLAKEJOMHHKFMHDLKOCJCOEKEOLMDNGHGEEKODNDHGKJLOEAFIAJGBGAJOJOKKENMEEOGBHNDBLKFCDDJKLFFOKAFNJNAAE...

output:

1249723731.0

result:

ok answer is 1249723731.0000000000

Test #43:

score: 40
Accepted
time: 117ms
memory: 40024kb

input:

BODNOOIBHLLBNFEECMGFMFKOGNCEEOLKGKBLHILKOGIEGELFLNBAMBFMOBDICMGJFMHBFECEACHEJGFIMAMLGNABGKEIFLMKKJCNKNNAOFCCKCCDCFKMGJLOLGBDHNBHGNLKEGMCLFBBMDENDFMKMOCJBEFDCMJIMLHEKJKFNHIONFCDGICADLIJAOACAGLAJEBCEEMAFKDEHBGOCDOAMCGHMOODHFAAJKNCJFOGKOFELCADMDLNDAINIJILDFEJAEHNNMNHFOGEHCBJGLBIGKADOICDMCDLIEOCELIDEGJN...

output:

1239972790.0

result:

ok answer is 1239972790.0000000000

Test #44:

score: 40
Accepted
time: 109ms
memory: 40020kb

input:

OHJIHLJMJIHEFIGFDIBELJLOICMBGMIJOECCFIMOBHNFOKMEJBHKJHBAHBBEIDEJIBEHKFLHCBLMOANIJOCICCAFIGKDHCJHOOBGGOMKNGNEIMDHADNGOONALNKJHLGAILHFIFAFAAIHHHKMDMNKCEMKDKFMFNMKIGCOOIAEENFBCBNDCNILEEDNHLNFKAIDNKBOFICFAGOJDEENDGJGAJFONDALICOIACEFADCAGDKBOJFOOHJIHLJMJIHEFIGFDIBELJLOICMBGMIJOECCFIMOBHNFOKMEJBHKJHBAHBBE...

output:

1239993860.5

result:

ok answer is 1239993860.5000000000

Test #45:

score: 40
Accepted
time: 39ms
memory: 6224kb

input:

HEHEHEHIHILOL

output:

7.5

result:

ok answer is 7.5000000000

Test #46:

score: 40
Accepted
time: 107ms
memory: 39956kb

input:

BFNHBJFNMKMNOAIHMNFHADBLNGNKHNFLNODDJJOGLEODMAHENOLKJNEHNIKEBNHAGINLKKCAIAAGEFAFLNJDMKJKLFHOKEEOFDNIAFAIDNIJOFHOMJJFCKKCABHHJGOIGOODEBANKDGNAKEGDCHAIECJMCJHJFOCBHBOHJBEHHGNLILABCBOHLOIMHBMAKHOMLLBHLAOJKOAIHEJMNMKNIKOAKCGJNKBAFIDAOCEKMNIJJEMBFNHBJFNMKMNOAIHMNFHADBLNGNKHNFLNODDJJOGLEODMAHENOLKJNEHNIKE...

output:

1239994062.5

result:

ok answer is 1239994062.5000000000

Test #47:

score: 40
Accepted
time: 103ms
memory: 39892kb

input:

MKBBLGAMILMONDOGEFIBIEJJEBNCFHILLCBOFFHOCJHAAICHNKCGKCIOJCBCAMBMMJNJMEJAECMABDFNNCCBLEDOABOHGDHAGFCIBGDGMAOLIMEGONMEIFDGBJJIBMNNGNNJHBMLFLCBJLKMJNFIGFAHFHLAHHHLEEDBIIDMKEOFNNKLKGLAIIFIKDICNIDJOGGCGODOFKGMCHOMMFHLFMBEHCDHEMCCKNAKHCIEHMLMDAOGMKBBLGAMILMONDOGEFIBIEJJEBNCFHILLCBOFFHOCJHAAICHNKCGKCIOJCBC...

output:

1239994121.0

result:

ok answer is 1239994121.0000000000

Test #48:

score: 40
Accepted
time: 89ms
memory: 39864kb

input:

EKADHILCBNJOFGMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ...

output:

1249625032.0

result:

ok answer is 1249625032.0000000000

Test #49:

score: 40
Accepted
time: 98ms
memory: 39896kb

input:

AEBLFIMLJOKELABLLICFHGLMIMACNOKDICGEMBJFOEIAEBKIEFAIJIKHCNMDOCHBFCGEBKJOMINHBNCMICHELBCKBFABALOHFCHBMFMKILNFAJBHLBNHLAGIMHIDCNAAHJABMMEGJBICOEEEMMNILAJBMOFBLFBNAHOBGEGBGAIIFKLLNDNJOJDEKBJAIEBCLCJBLHILJMJLHIHALGBAMHEHCACFNJGCFIFMJELKCAFHIJOBAEBLFIMLJOKELABLLICFHGLMIMACNOKDICGEMBJFOEIAEBKIEFAIJIKHCNMD...

output:

1239994234.5

result:

ok answer is 1239994234.5000000000

Test #50:

score: 40
Accepted
time: 106ms
memory: 39880kb

input:

MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM...

output:

161053893.0

result:

ok answer is 161053893.0000000000

Test #51:

score: 40
Accepted
time: 105ms
memory: 39936kb

input:

MOAMBEMEAOJGDOOHFKDFDFDGAMDLNIKNFKLGGIFHKMCHIECMGCJCCOGINOIMLEOBNIJFBNGJICLBFCJLIKMBMOMMEIFOKNOHFEEOHDLCCLKMJCOGGNNCDGGDCHLLMFJCBAOCFHAIJBCNFMKCANHKJNGICJMBNLOCCAFDKNEMFBGJCHGBMDHGBGAHLNLKJOLABCKFNJKDEBHCGOBNEGMCEDHCNJEOMMEHNHLBBHMMGKCAJILIMOAMBEMEAOJGDOOHFKDFDFDGAMDLNIKNFKLGGIFHKMCHIECMGCJCCOGINOIM...

output:

1239994164.5

result:

ok answer is 1239994164.5000000000

Test #52:

score: 40
Accepted
time: 90ms
memory: 40036kb

input:

AHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDEAHLDE...

output:

1095334900.0

result:

ok answer is 1095334900.0000000000

Test #53:

score: 40
Accepted
time: 51ms
memory: 4352kb

input:

DEBHCBIKMJLKEGILMILCJNLAECJCDEFMIMDDFLMICMBHM

output:

128.0

result:

ok answer is 128.0000000000

Test #54:

score: 40
Accepted
time: 38ms
memory: 4352kb

input:

GAEIFKNHMLBDCJOFFFFFFF

output:

10.5

result:

ok answer is 10.5000000000