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
starying@LAPTOP-HT19I0UF:~/squashfs-root$ ./AppRun thread &#39;main&#39; (3176) panicked at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tao-0.34.5/src/platform_impl/linux/event_loop.rs:218:53: Failed to initialize gtk backend!: BoolError { message: "Failed to initialize GTK", filename: "/usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/rt.rs", function: "gtk::rt::init", line: 141 } stack backtrace: 0: 0x5f799b7d0742 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h4e0a3aeea0f9c085 1: 0x5f799b7e357f - core::fmt::write::hecf68a131630c74d 2: 0x5f799b79f5a1 - std::io::Write::write_fmt::h93c9a261259c931a 3: 0x5f799b7aaeb2 - std::sys::backtrace::BacktraceLock::print::h75160192768e5621 4: 0x5f799b7b078f - std::panicking::default_hook::{{closure}}::h14d82797cfb1ddcb 5: 0x5f799b7b05e9 - std::panicking::default_hook::h63f9bf8161c5d325 6: 0x5f799b7b0e15 - std::panicking::panic_with_hook::h3173740e06bd0752 7: 0x5f799b7b0caa - std::panicking::panic_handler::{{closure}}::hbac492c61eb56a87 8: 0x5f799b7aafe9 - std::sys::backtrace::__rust_end_short_backtrace::haa3eac3df9535320 9: 0x5f799b7938fd - __rustc[de0091b922c53d7e]::rust_begin_unwind 10: 0x5f799b7eb830 - core::panicking::panic_fmt::h5138da2ef87be35b 11: 0x5f799b7ea996 - core::result::unwrap_failed::h5d9b16b0b732a2ac 12: 0x5f799b5bcbc2 - tauri_runtime_wry::Wry<T>::init_with_builder::hdc72a44c0bdad051 13: 0x5f799b3810f4 - tauri::app::Builder<R>::run::h110c7e93faf213ea 14: 0x5f799b3aae99 - app_lib::run::h9d648ceebc94987c 15: 0x5f799b36de73 - std::sys::backtrace::__rust_begin_short_backtrace::h078e55815b9f58a4 16: 0x5f799b36de69 - std::rt::lang_start::{{closure}}::h4875f4e4c65cca7c 17: 0x5f799b7a0dc0 - std::rt::lang_start_internal::hce2b8b328837374b 18: 0x5f799b36deb5 - main 19: 0x7db9bda2a1ca - <unknown> 20: 0x7db9bda2a28b - __libc_start_main 21: 0x5f799b36dd81 - _start 22: 0x0 - <unknown>
11-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值