一开始已离散的方式求解,第三个样例过不了,代码如下:
#include using namespace std; double delta(double a,double b){double tmp;if(a180.0) a=360.0-a;return a; } int main() {double D;while(scanf("%lf",&D)){if(D==-1) break;int s;int total=12*60*60;double deS,deM,deH;int ret=0;for(s=0;s
应该以连续的方式求解,代码如下:
#include #include using namespace std; double num[15]; int hash[15]; void extenal(double a,double b){double start,end;start=0;end=a;int i;for(i=0;i<13;i++)if(start<=num[i]&&end>=num[i+1])hash[i]++;start=b;end=60;for(i=0;i<13;i++)if(start<=num[i]&&end>=num[i+1])hash[i]++;return ; } void intenal(double a,double b){double start,end;start=a;end=b;int i;for(i=0;i<13;i++)if(start<=num[i]&&end>=num[i+1])hash[i]++;return ; } double process(double ms,double hs,double D){double ret=0;/* 第一个不等式 D<=|6t-(ms+t)/10|<=360-D */double sa,sb,sc,sd;sa=(ms-D*10)/59;sb=(ms+D*10)/59;sc=(ms-3600+10*D)/59;sd=(ms+3600-10*D)/59;/* 第二个不等式 D<=|6t-(hs+t)/120|<=360-D */double ma,mb,mc,md;ma=(hs-D*120)/719;mb=(hs+D*120)/719;mc=(hs-43200+120*D)/719;md=(hs+43200-D*120)/719;/* 第三个不等式 D<=|(ms+t)/10-(hs+t)/120|<=360-D */double ha,hb,hc,hd;ha=(hs-12*ms-120*D)/11;hb=(hs-12*ms+120*D)/11;hc=(hs-12*ms-43200+120*D)/11;hd=(hs-12*ms+43200-120*D)/11;num[0]=0;num[1]=60;num[2]=sa;num[3]=sb;num[4]=sc;num[5]=sd;num[6]=ma;num[7]=mb;num[8]=mc;num[9]=md;num[10]=ha;num[11]=hb;num[12]=hc;num[13]=hd;sort(num,num+14);memset(hash,0,sizeof(hash));extenal(sa,sb);extenal(ma,mb);extenal(ha,hb);intenal(sc,sd);intenal(mc,md);intenal(hc,hd);int i;for(i=0;i<13;i++)if(hash[i]>=6)ret+=num[i+1]-num[i];return ret; } int main() {double D;while(scanf("%lf",&D)){if(D==-1) break;double sum=0;int i;int start=0;for(i=0;i<720;i++){sum+=process(start%3600,start,D);start+=60;}printf("%.3lf/n",sum*100.0/43200.0);} }
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
Duilib中list控件支持ctrl和shif多行选中的实现
[ICML2015]Batch Normalization:Accelerating Deep Network Training by Reducing Internal Covariate Shif
win10系统 微软输入法 于eclipse ctrl+shif+f冲突间接处理办法
Codeforces Round #259 (Div. 2) B. Little Pony and Sort by Shif
读LDD3,内存映射与DMA--PAGE_SHIF…
VMware虚拟机安装XP【要先分区,再设置BOOT 启动CD,shif+上移】
更换iBus五笔的左与右Shif
sublime ctrl+shif+f 没用解决办法
idea 对 ctrl + z 的撤销 是 ctrl + shif + z
计算机最早的设计师应用于,计算机应用基础选择题doc.doc
win10自带截图神器:Win+Shift+S
Python基础之文件目录操作
python简述目录_Python基础之文件目录操作(示例代码)
tp5 如何做数据采集
任务2-7(服务器字体+阿里巴巴矢量库)
html标签(1):h1~h6,p,br,pre,hr
TI 电量计介绍与芯片选型指南
几款TI电源芯片简介
TI DSP芯片C2000系列读取FLASH数据
德州仪器(Ti)平台嵌入式开发基础
TI三相电机智能栅极驱动芯片特点分类
省选模拟(12.08) T3 圈圈圈圈圈圈圈圈
Hadoop生态圈技术栈(上)
大数据开发基础入门与项目实战(三)Hadoop核心及生态圈技术栈之6.Impala交互式查询
小猿圈之Linux下Mysql 操作命令
大数据Hadoop生态圈常用面试题
大数据开发基础入门与项目实战(三)Hadoop核心及生态圈技术栈之4.Hive DDL、DQL和数据操作
备战Noip2018模拟赛11(B组)T3 Monogatari 物语
【智能优化算法-圆圈搜索算法】基于圆圈搜索算法Circle Search Algorithm求解单目标优化问题附matlab代码
NYOJ 78 圈水池
递归问题 跑道 汽车 绕圈问题 Python实现
Hadoop生态圈(三):MapReduce
微信公众账号
微信扫一扫加关注