2 条题解

  • 1
    @ 2025-1-4 14:24:40
    #include<bits/stdc++.h>
    using namespace std;
    long long n,m,id;
    int main()
    {
    	double r,x,y,z,k,l,a,b,C,t,ans=0;
    	cin>>n>>r;
    	cin>>k>>t;
    	a=k;
    	b=t;
    	for (int i=2;i<=n;i++)
    	{
    		cin>>x>>y;
    		ans+=sqrt((x-k)*(x-k)+(y-t)*(y-t));
    		k=x;
    		t=y;
    	}
    	C=3.141*r*2;
    	ans+=C;
    	ans+=sqrt((a-k)*(a-k)+(b-t)*(b-t));
    	printf("%0.2lf",ans);
    	return 0;
    }
    
    • 0
      @ 2025-1-4 12:27:46
      #include<bits/stdc++.h>
      #define f(i,l,r) for(int i=l;i<=r;i++)
      using namespace std;
      int n;
      double ri;
      double ans;
      struct fff{
      	double a,b;
      }x[10005];
      double jl(double x,double y,double xl,double yl){
      	return sqrt((xl-x)*(xl-x)+(yl-y)*(yl-y));
      }
      int main(){
      	ios::sync_with_stdio(0);
      	cin.tie(0);cout.tie(0);
      	cin>>n>>ri;
      	f(i,1,n){
      		cin>>x[i].a>>x[i].b;
      	}
      	f(i,1,n-1){
      		ans=ans+jl(x[i].a,x[i].b,x[i+1].a,x[i+1].b);
      	}
      	ans=ans+jl(x[n].a,x[n].b,x[1].a,x[1].b);
      	ans=ans+3.1415926535*ri*2;
      	printf("%.2lf",ans);
      	return 0;
      }
      
      • 1

      信息

      ID
      244
      时间
      1000ms
      内存
      256MiB
      难度
      6
      标签
      (无)
      递交数
      263
      已通过
      89
      上传者