杭电acm1006的问题,以秒为单位进行解答怎么改才能AC
来源:互联网 发布:hive sql distinct 编辑:程序博客网 时间:2024/05/01 18:26
/* 一天3600*24 s 对于秒针来说移动 6度/s 对于分针来说 1/10度 /s 对于时针 1/240度 /s
以度为单位
*/
#include<stdio.h>
#include<math.h>
int duan(double s_h, double m_h,double h_h,int n)
{
double sdm,sdh,mdh;
if(fabs(s_h-h_h)>=180)
{
sdh=360-fabs(s_h-h_h);
}
else
sdh=fabs(s_h-h_h);
if(fabs(s_h-m_h)>=180)
{
sdm=360-fabs(s_h-m_h);
}
else
sdm=fabs(s_h-m_h);
if(fabs(h_h-m_h)>=180)
{
mdh=360-fabs(h_h-m_h);
}
else
mdh=fabs(h_h-m_h);
if(sdm>n&&sdh>n&&mdh>n)
return 1;
else
return 0;
}
int main()
{
int n;
long sum=0;
double s_h,m_h,h_h;
while(scanf("%d",&n)&&n!=-1)
{
s_h=0;
m_h=0;
h_h=0;
sum=0;
if(n<0&&n>120)
break;
for(long i=0;i<3600*24;i++)
{
s_h+=6;
m_h+=1/10.;
h_h+=1/240.;
if(s_h>360)
s_h-=360;
if(m_h>360)
m_h-=360;
if(h_h>360)
h_h-=360;
if(duan(s_h,m_h,h_h,n))
sum++;
}
printf("%.3lf\n",sum/36./24.);
}
}
以度为单位
*/
#include<stdio.h>
#include<math.h>
int duan(double s_h, double m_h,double h_h,int n)
{
double sdm,sdh,mdh;
if(fabs(s_h-h_h)>=180)
{
sdh=360-fabs(s_h-h_h);
}
else
sdh=fabs(s_h-h_h);
if(fabs(s_h-m_h)>=180)
{
sdm=360-fabs(s_h-m_h);
}
else
sdm=fabs(s_h-m_h);
if(fabs(h_h-m_h)>=180)
{
mdh=360-fabs(h_h-m_h);
}
else
mdh=fabs(h_h-m_h);
if(sdm>n&&sdh>n&&mdh>n)
return 1;
else
return 0;
}
int main()
{
int n;
long sum=0;
double s_h,m_h,h_h;
while(scanf("%d",&n)&&n!=-1)
{
s_h=0;
m_h=0;
h_h=0;
sum=0;
if(n<0&&n>120)
break;
for(long i=0;i<3600*24;i++)
{
s_h+=6;
m_h+=1/10.;
h_h+=1/240.;
if(s_h>360)
s_h-=360;
if(m_h>360)
m_h-=360;
if(h_h>360)
h_h-=360;
if(duan(s_h,m_h,h_h,n))
sum++;
}
printf("%.3lf\n",sum/36./24.);
}
}
0 0
- 杭电acm1006的问题,以秒为单位进行解答怎么改才能AC
- 杭电ACM1006时钟指针角度问题
- 杭电acm1006正解
- 杭电ACM1006
- crontab精确到以秒为单位
- 以秒为单位的时间量所包含的分钟数和剩余秒数
- 以单词为单位进行的字符串翻转
- 得到两个DateTime变量相减的以秒为单位的结果
- 让Linux下的cron以秒为单位执行shell脚本的3种方法
- 杭电ACM1006 Tick and Tick
- Linux中让crontab以秒为单位执行任务
- oracle 时间段相减 以秒为单位
- echarts动态时间轴,以秒为单位更新
- crontab定时任务按秒为单位进行执行
- excel中如何将3'30"格式的分秒转换成以秒为单位的数字?
- 如何让Linux定时任务crond以秒为单位执行(如每隔3秒)
- 如何让Linux定时任务crond以秒为单位执行(如每隔3秒)
- 以分钟为单位进行数据的抽取并作平均
- Eclipse中的File Explorer 打不开/data目录,通过adb shell出现error错误
- Delphi 清理程序内存
- Java中注释/**@hide*/的初步认识
- Project Euler 46 solution optimized using SSE2
- codevs1036
- 杭电acm1006的问题,以秒为单位进行解答怎么改才能AC
- 找词”游戏是在美国流行的一种游戏,它要求游戏者从一张填满字母的正方形表中,找出包含在一个给定集合中的所有词。这些词可以竖着读(向上或向下)、横着读(从左或从右),或者沿45度对角线斜着读。
- hdu2612 两遍BFS
- java中string的保存机制
- new 与malloc的区别
- git 初步构建环境与使用流程
- leetcode 77:Combinations
- 创建桌面快捷方式
- [BZOJ2818] Gcd