几何概型 uva11722

几何概型 uva11722#includeusingnamespacestd;intt1,t2,s1,s2,w;intget(intb){ints=(s2-s1)*(t2-t1)*2;intd=s2-s1;inty=s2-b;if(y<=t1)return0;if(y<=t1

大家好,欢迎来到IT知识分享网。

#include<bits/stdc++.h>
using namespace std;
int t1,t2,s1,s2,w;
int get(int b)
{
    int s=(s2-s1)*(t2-t1)*2;
    int d=s2-s1;
    int y=s2-b;
    if(y<=t1)   return 0;
    if(y<=t1+d) return (y-t1)*(y-t1);
    if(y<=t2)   return d*(y-t1+y-t1-d);
    if(y<=t2+d) return s-(t2+d-y)*(t2+d-y);
    return s;
}
int main()
{
    int T; scanf("%d",&T);
    for(int i=1;i<=T;i++)
    {
        scanf("%d %d %d %d %d",&t1,&t2,&s1,&s2,&w);
        if(t2-t1<s2-s1) { swap(t1,s1); swap(t2,s2); }
        int area=get(-w);
        int   num=get(w);
        area-=num;
        int s=(s2-s1)*(t2-t1)*2;
        printf("Case #%d: %.8f\n",i,area*1.0/s);
    }
}

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/33598.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信