2016-2017 CT S03E06: Codeforces Trainings Season 3 Episode 6 The Baguette Master

本文介绍了一道关于求解特定几何形状周长的比赛题目。利用三角函数和向量运算等数学工具,通过分类讨论的方式详细解析了题目的解题思路,并提供了完整的C++代码实现。

比赛看不懂
之后不确定题意去瞄了题解,需要分类讨论?囧
之后按照队友已经ac的题意
就是求外面一圈周长,直接可以求得

#include<bits/stdc++.h>
using namespace std;
#define sz(X) ((int)X.size())
typedef long long ll;
const int INF = 0x3f3f3f3f;
const int N = 3e5+5;
const double pi = acos(-1.0);
const double eps = 1e-6;

int w;
int a,b,c,d,e;
double B,C1,C2,A1,A2,D;
int sgn(double x) {
    if(fabs(x) < eps) return 0;
    else if(x < 0) return -1;
    else return 1;
} 
double solve(double an) {
    if(sgn(an - 2*pi) == 0) return 0;
    else {
        an /= 2;
        double ans = 0;
        ans += 2*w / tan(an);
        return ans;
    }
}

int main(){
    while(~scanf("%d",&w)) {
        double ans = 0;
        scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
        ans = a+b+c+d;
    //  printf("%.3f\n",ans);

        B = acos( (a*a+b*b-e*e)*1.0 / (2*a*b) );
        C1 = acos( (b*b+e*e-a*a)*1.0 / (2*b*e) );
        A1 = acos( (a*a+e*e-b*b)*1.0 / (2*a*e) );

        D = acos( (c*c+d*d-e*e)*1.0 / (2*c*d) );
        C2 = acos( (c*c+e*e-d*d)*1.0 / (2*c*e) );
        A2 = acos( (e*e+d*d-c*c)*1.0 / (2*e*d) );

        ans += solve(B) + solve(C1+C2) + solve(A1+A2) + solve(D);

        printf("%.3f\n",ans);
    }
    return 0;
}
carrier_id lotid stage resourcetype controller_id installed_time stock_in_time fp_system area gap_time EFP08127 null null null UBB2B_I06_0006 2025-11-19 13:53:46 2025-11-19 13:58:18 IUI empty foup(OQI) 5.85 EFP05328 null null null USETC01 2025-11-19 13:52:53 2025-11-19 13:56:47 IUI empty foup(OQI) 5.85 EFP09878 null null null UBIMP_A07_0001 2025-11-17 16:58:30 2025-11-19 15:08:21 IUI empty foup(OQI) 5.8 EFP12467 null null null USIMP01 2025-11-19 19:38:44 2025-11-19 19:43:27 IUI empty foup(OQI) 5.61 EFP04735 null null null UBUPV_B18_0004 2025-11-20 16:31:43 2025-11-21 16:43:43 IUI empty foup(OQI) 3.74 EFP12872 null null null UBWET_C05_0001 2025-11-22 0:35:08 2025-11-22 0:36:01 IUI empty foup(OQI) 3.41 EFP17311 null null null UBCMP_A09_0004 2025-11-22 15:07:15 2025-11-22 15:10:50 IUI empty foup(OQI) 2.8 EFP09555 null null null UBEET_C07_0006 2025-11-22 19:12:02 2025-11-22 19:15:51 IUI empty foup(OQI) 2.63 EFP41727 null null null UBWET_E07_0006 2025-11-21 23:31:24 2025-11-23 1:16:00 IUI empty foup(OQI) 2.38 EFP66023 null null null UBEET_B08_0005 2025-11-23 16:19:47 2025-11-23 16:20:16 IUI empty foup(OQI) 1.75 EFP04510 null null null UBCVD_B03_0002 2025-11-23 2:24:55 2025-11-23 17:01:43 IUI empty foup(OQI) 1.72 EFP12531 null null null UBCVD_B03_0006 2025-11-23 22:00:13 2025-11-23 22:04:39 IUI empty foup(OQI) 1.51 EFP18378 null null null UBUET_B14_0004 2025-11-24 2:27:27 2025-11-24 2:33:49 IUI empty foup(OQI) 1.33 EFP25457 null null null UBCVD_B03_0006 2025-11-24 4:57:00 2025-11-24 5:00:25 IUI empty foup(OQI) 1.23 EFP34251 null null null UBUCV_B16_0002 2025-11-24 9:22:24 2025-11-24 9:25:03 IUI empty foup(OQI) 1.04 EFP28647 null null null USWET11 2025-11-24 9:46:47 2025-11-24 9:49:11 IUI empty foup(OQI) 1.03 EFP03386 null null null UBIMP_D06_0002 2025-11-22 16:28:37 2025-11-24 11:51:00 IUI empty foup(OQI) .94 EFP66285 null null null UBUCV_C14_0006 2025-11-24 13:39:22 2025-11-24 13:42:45 IUI empty foup(OQI) .86 EFP67655 null null null USPHO12 2025-11-24 14:54:15 2025-11-24 14:56:11 IUI empty foup(OQI) .81 EFP16175 null null null UBEPH_C09_0003 2025-11-24 15:22:00 2025-11-24 15:23:34 IUI empty foup(OQI) .79 EFP65716 null null null UBIMP_A04_0001 2025-11-24 16:13:38 2025-11-24 16:17:19 IUI empty foup(OQI) .76 EFP13720 null null null UBCVD_B03_0006 2025-11-24 20:47:43 2025-11-24 20:51:18 IUI empty foup(OQI) .57 EFP39724 null null null USIMP11 2025-11-24 22:56:26 2025-11-24 22:56:40 IUI empty foup(OQI) .48 EFP39736 null null null UBUCV_E15_0005 2025-11-25 0:00:51 2025-11-25 0:02:00 IUI empty foup(OQI) .43 EFP30146 null null null UBEPH_F10_0001 2025-11-24 2:34:36 2025-11-25 2:55:40 IUI empty foup(OQI) .31 EFP24947 null null null USETC13 2025-11-25 4:09:21 2025-11-25 4:11:00 IUI empty foup(OQI) .26 EFP23950 null null null UBCVD_B03_0001 2025-11-25 5:58:52 2025-11-25 6:00:21 IUI empty foup(OQI) .18 EFP29763 null null null USWFS01 2025-11-25 9:13:35 2025-11-25 9:14:18 IUI empty foup(OQI) .05 EFP35785 null null null UBRTP_E06_0006 2025-11-25 9:44:54 2025-11-25 9:45:34 IUI empty foup(OQI) .03 EFP60151 null null null UBRTP_C02_0005 2025-11-25 9:56:29 2025-11-25 9:59:04 IUI empty foup(OQI) .02 EFP61324 null null null UBUCV_C15_0002 2025-11-25 9:56:57 2025-11-25 9:58:30 IUI empty foup(OQI) .02 EFP32225 null null null USETC02 2025-11-25 9:56:36 2025-11-25 9:59:47 IUI empty foup(OQI) .02 EFP39555 null null null UBUCV_C14_0002 2025-11-25 10:04:25 2025-11-25 10:06:15 IUI empty foup(OQI) .01 把上面这个表中的carrier_id一列加到上面foupid in里面
11-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值