fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define LL long long int
  5. #define rep(i,m) for(i=0;i<m;i++)
  6. #define _ ios_base::sync_with_stdio(0);cin.tie(0);
  7.  
  8. vector<double> myvec;
  9. void push(double a1,double b1,double a2,double b2){
  10.  
  11. double temp=(double)sqrt((a1-a2)*(a1-a2)+(b1-b2)*(b1-b2));
  12. myvec.push_back(temp);
  13. if(myvec.size()>3){sort(myvec.begin(),myvec.end());myvec.erase(myvec.begin()+3);}
  14. }
  15.  
  16. int main()
  17. {_
  18. LL i,j,k,n,t,d,p;
  19. string s1,s2;
  20. cin>>t;j=0;
  21. while(j<t){j++;
  22. cin>>n;double a[n],b[n];myvec.clear();
  23. for(i=0;i<n;i++)cin>>a[i]>>b[i];
  24. for(i=0;i<n;i++)
  25. for(j=i+1;j<n;j++)
  26. push(a[i],b[i],a[i+1],b[i+1]);
  27.  
  28. cout<<"Case "<<j<<": "<<std::setprecision(10)<<myvec[0]+myvec[1]+myvec[0]<<endl;
  29. }
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0s 3456KB
stdin
1
4
0.0 0.0
2.0 2.0
2.0 0.0
1.0 1.0
stdout
Case 4: 4.828427125