代码问题

模拟算法Tick and Tick(存在精度和时间限制问题)
/*
Problem Description
The three hands of the clock are rotating
every second and meeting each other many times everyday.
Finally, they get bored of this and each of them would
like to stay away from the other two. A hand is happy
if it is at least D degrees from any of the rest. You
are to calculate how much time in a day that all the hands
are happy.

Input
The input contains many test cases. Each of them has a single line
with a real number D between 0 and 120, inclusively. The input is
terminated with a D of -1.

Output
For each D, print in a single line the percentage of time in a day
that all of the hands are happy, accurate up to 3 decimal places.

Sample Input
0
120
90
-1

Sample Output
100.000
0.000
6.251
/
#include <stdio.h>
#include <math.h>
int main()
{
int flag,count,i;
double A,B,C,D,second,minute,hour,result,second1,minute1,hour1;
scanf("%lf",&D);
while(D!=-1)
{
count=0;
second=0;
minute=0;
hour=0;
for(i=1;i<=43200;i++)
{
flag=0;
second+=6
i;
minute+=0.1i;
hour+=6/360.0
i;
while(second>360)
{
second=second-360;
}
while(minute>360)
{
minute=minute-360;
}
while(hour>360)
{
hour=hour-360;
}
A=fabs(hour-minute);
B=fabs(minute-second);
C=fabs(hour-second);
if(A>=D&&B>=D&&C>=D)
{
flag=1;
}
if(flag)
{
if(360-A>=D&&360-B>=D&&360-C>=D)
{
count++;
}
}
}
result=count/43200.0*100;
printf("%.3lf\n",result);
scanf("%lf",&D);
}
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
彭汉川的mrmr代码问题主要包括以下几个方面。 首先,彭汉川的mrmr代码可能存在一些错误和bug。编写代码时难免会出现一些拼写错误、语法错误或者逻辑错误。这些问题可能导致代码无法正常运行或者产生错误的结果。在使用彭汉川的mrmr代码时,需要仔细检查代码是否正确,并通过调试解决可能出现的错误。 其次,彭汉川的mrmr代码可能存在一些性能问题。mrmr算法的计算复杂度比较高,因此在处理大规模数据集时会消耗较多的时间和计算资源。可能存在代码优化不足导致计算效率较低的问题。可以通过对代码进行优化,如减少不必要的计算、利用并行计算等方式提高代码的性能。 此外,彭汉川的mrmr代码可能存在一些功能上的限制。mrmr算法是一种特征选择算法,用于从大规模特征集中选择最重要的特征。但是彭汉川的mrmr代码可能只支持特定类型的数据或者特定的数据格式。在使用代码时需要检查代码是否满足自己的需求,并根据需要进行修改或者扩展。 最后,彭汉川的mrmr代码可能需要一些前置条件和依赖项。例如,可能需要安装特定的软件包或库、设置特定的环境变量等。在使用代码前需要了解这些前置条件,并进行相应的设置和安装,以保证代码的正常运行。 总而言之,彭汉川的mrmr代码问题主要涉及代码错误、性能问题、功能限制和前置条件。在使用代码时需要仔细检查和解决这些问题,以保证代码的正确性和可用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值