Submission #58465060
Source Code Expand
Copy
#include<bits/stdc++.h>using namespace std;const int N=10;double n,s,t;double a[N],b[N],c[N],d[N];int op[N];int opt[N];double sum=0;double dis(double x,double y,double xx,double yy){return sqrt((xx-x)*(xx-x)+(yy-y)*(yy-y));}double min1=1e9;void solve(){double ans=sum;double sum2=0;// cout<<"____________________"<<endl;for(int i=1;i<=n;++i){int id1=op[i-1];int id2=op[i];double x,y,xx,yy;if(opt[id1]==1){
#include<bits/stdc++.h> using namespace std; const int N=10; double n,s,t; double a[N],b[N],c[N],d[N]; int op[N]; int opt[N]; double sum=0; double dis(double x,double y,double xx,double yy){ return sqrt((xx-x)*(xx-x)+(yy-y)*(yy-y)); } double min1=1e9; void solve(){ double ans=sum; double sum2=0; // cout<<"____________________"<<endl; for(int i=1;i<=n;++i){ int id1=op[i-1]; int id2=op[i]; double x,y,xx,yy; if(opt[id1]==1){ x=a[id1];y=b[id1]; } else{ x=c[id1];y=d[id1]; } if(opt[id2]==0){ xx=a[id2];yy=b[id2]; } else{ xx=c[id2];yy=d[id2]; } // cout<<id2<<" "<<op[id2]<<end; // cout<<id1<<" "<<id2<<endl; // cout<<x<<" "<<y<<" "<<xx<<" "<<yy<<endl; sum2+=dis(x,y,xx,yy); // cout<<dis(x,y,xx,yy)<<endl; // cout<<sum2<<endl; } sum2/=s; // if(!(op[1]==2 and op[2]==1 and op[3]==3))return ; // for(int i=1;i<=n;++i){ // cout<<op[i]<<" "; // } // cout<<endl; // for(int i=1;i<=n;++i){ // cout<<opt[i]<<" "; // } // cout<<endl; // cout<<sum2<<endl; ans+=sum2;//if(ans<=9200)cout<<sum2<<endl; min1=min(min1,ans); // if(min1<=9200){ // for(int i=1;i<=n;++i){ // cout<<op[i]<<" "; // } // cout<<endl; // for(int i=1;i<=n;++i){ // cout<<opt[i]<<" "; // } // cout<<endl; // cout<<sum2<<" "<<ans<<endl; // exit(0); // } } void dfs(int step){ if(step==n){ solve(); return ; } opt[step+1]=0; dfs(step+1); opt[step+1]=1; dfs(step+1); } int main(){ cin>>n>>s>>t; for(int i=1;i<=n;++i){ cin>>a[i]>>b[i]>>c[i]>>d[i]; sum+=dis(a[i],b[i],c[i],d[i]); } sum/=t; // cout<<sum<<endl; for(int i=1;i<=n;++i){ op[i]=i; } do{ dfs(0); } while(next_permutation(op+1,op+(int)n+1)); printf("%.12lf",min1); }
Submission Info
Submission Time | |
---|---|
Task | D - Laser Marking |
User | fnoihzhyan |
Language | C++ 20 (gcc 12.2) |
Score | 350 |
Code Size | 1762 Byte |
Status | AC |
Exec Time | 2 ms |
Memory | 3832 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 350 / 350 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt |
All | sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt, test_49.txt, test_50.txt, test_51.txt, test_52.txt, test_53.txt, test_54.txt, test_55.txt, test_56.txt, test_57.txt, test_58.txt, test_59.txt, test_60.txt, test_61.txt, test_62.txt, test_63.txt, test_64.txt, test_65.txt, test_66.txt, test_67.txt, test_68.txt, test_69.txt, test_70.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample_01.txt | AC | 1 ms | 3732 KB |
sample_02.txt | AC | 1 ms | 3748 KB |
sample_03.txt | AC | 2 ms | 3748 KB |
sample_04.txt | AC | 2 ms | 3828 KB |
test_01.txt | AC | 1 ms | 3748 KB |
test_02.txt | AC | 1 ms | 3820 KB |
test_03.txt | AC | 1 ms | 3812 KB |
test_04.txt | AC | 1 ms | 3736 KB |
test_05.txt | AC | 2 ms | 3812 KB |
test_06.txt | AC | 1 ms | 3796 KB |
test_07.txt | AC | 1 ms | 3700 KB |
test_08.txt | AC | 1 ms | 3828 KB |
test_09.txt | AC | 1 ms | 3728 KB |
test_10.txt | AC | 1 ms | 3740 KB |
test_11.txt | AC | 2 ms | 3808 KB |
test_12.txt | AC | 1 ms | 3784 KB |
test_13.txt | AC | 1 ms | 3812 KB |
test_14.txt | AC | 1 ms | 3752 KB |
test_15.txt | AC | 1 ms | 3816 KB |
test_16.txt | AC | 1 ms | 3748 KB |
test_17.txt | AC | 2 ms | 3788 KB |
test_18.txt | AC | 1 ms | 3780 KB |
test_19.txt | AC | 1 ms | 3820 KB |
test_20.txt | AC | 1 ms | 3688 KB |
test_21.txt | AC | 1 ms | 3824 KB |
test_22.txt | AC | 1 ms | 3716 KB |
test_23.txt | AC | 2 ms | 3832 KB |
test_24.txt | AC | 1 ms | 3696 KB |
test_25.txt | AC | 1 ms | 3796 KB |
test_26.txt | AC | 1 ms | 3800 KB |
test_27.txt | AC | 1 ms | 3688 KB |
test_28.txt | AC | 1 ms | 3824 KB |
test_29.txt | AC | 2 ms | 3752 KB |
test_30.txt | AC | 1 ms | 3820 KB |
test_31.txt | AC | 1 ms | 3788 KB |
test_32.txt | AC | 1 ms | 3816 KB |
test_33.txt | AC | 1 ms | 3796 KB |
test_34.txt | AC | 1 ms | 3736 KB |
test_35.txt | AC | 2 ms | 3820 KB |
test_36.txt | AC | 1 ms | 3800 KB |
test_37.txt | AC | 1 ms | 3832 KB |
test_38.txt | AC | 1 ms | 3800 KB |
test_39.txt | AC | 1 ms | 3740 KB |
test_40.txt | AC | 1 ms | 3732 KB |
test_41.txt | AC | 2 ms | 3732 KB |
test_42.txt | AC | 1 ms | 3752 KB |
test_43.txt | AC | 1 ms | 3756 KB |
test_44.txt | AC | 1 ms | 3784 KB |
test_45.txt | AC | 1 ms | 3824 KB |
test_46.txt | AC | 1 ms | 3748 KB |
test_47.txt | AC | 2 ms | 3796 KB |
test_48.txt | AC | 1 ms | 3764 KB |
test_49.txt | AC | 1 ms | 3804 KB |
test_50.txt | AC | 1 ms | 3744 KB |
test_51.txt | AC | 1 ms | 3804 KB |
test_52.txt | AC | 1 ms | 3816 KB |
test_53.txt | AC | 2 ms | 3800 KB |
test_54.txt | AC | 1 ms | 3700 KB |
test_55.txt | AC | 1 ms | 3752 KB |
test_56.txt | AC | 1 ms | 3808 KB |
test_57.txt | AC | 1 ms | 3784 KB |
test_58.txt | AC | 1 ms | 3784 KB |
test_59.txt | AC | 2 ms | 3792 KB |
test_60.txt | AC | 1 ms | 3820 KB |
test_61.txt | AC | 2 ms | 3748 KB |
test_62.txt | AC | 2 ms | 3824 KB |
test_63.txt | AC | 2 ms | 3740 KB |
test_64.txt | AC | 1 ms | 3812 KB |
test_65.txt | AC | 2 ms | 3820 KB |
test_66.txt | AC | 2 ms | 3808 KB |
test_67.txt | AC | 2 ms | 3804 KB |
test_68.txt | AC | 2 ms | 3708 KB |
test_69.txt | AC | 2 ms | 3812 KB |
test_70.txt | AC | 2 ms | 3748 KB |