Submission #850393

#TimeUsernameProblemLanguageResultExecution timeMemory
850393Ahmed57Boarding Passes (BOI22_passes)C++17
5 / 100
2 ms628 KiB
#include <bits/stdc++.h>
using namespace std;
int main(){
    string s;cin>>s;
    long long x = s.size();
    if(x<=2){
        cout<<0.0<<endl;return 0;
    }
    else if(x==3){
        cout<<0.5<<endl;
        return 0;
    }
    long double v1 = x/2 , v2 = x-v1;
    long double ans = ((v1*(v1-1)/2)*(v1*(v1-1)/2))/(v1*(v1-1));
    swap(v1,v2);
    ans+= ((v1*(v1-1)/2)*(v1*(v1-1)/2))/(v1*(v1-1));
    cout<<setprecision(3)<<fixed<<ans<<endl;
    return 0;
}

#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...