hdu 3940
来源:互联网 发布:物理机安装centos系统 编辑:程序博客网 时间:2024/05/31 00:39
#include<stdio.h>
#include<math.h>
#include<string.h>
double first(double vx,double vy,double h) {
return vx*(vy+sqrt(vy*vy+19.6*h))/9.8;
}
double nowh(double h,double vy,double t) {
return h+vy*t-4.9*t*t;
}
int main() {
double k,h,vx,vy,v1,v2,v3,h1,h2,t;
char s[30];
while(scanf("%lf%s",&h,s)!=EOF) {
if(strcmp(s,"Red")==0) {
scanf("%lf%lf",&vx,&vy);
printf("%.3f\n",first(vx,vy,h));
continue;
}
if(strcmp(s,"Yellow")==0) {
scanf("%lf%lf%lf",&vx,&vy,&t);
if(first(vx,vy,h)<vx*t) {
printf("%.3f\n",first(vx,vy,h));
continue;
}
h1=nowh(h,vy,t);
h2=vx*t;
vy=vy-9.8*t;
printf("%.3f\n",h2+first(2*vx,2*vy,h1));
continue;
}
if(strcmp(s,"Blue")==0){
scanf("%lf%lf%lf%lf%lf%lf",&vx,&vy,&t,&v1,&v2,&v3);
if(first(vx,vy,h)<vx*t) {
printf("%.3f\n",first(vx,vy,h));
continue;
}
h1=nowh(h,vy,t);
h2=vx*t;
vy=vy-9.8*t;
printf("%.3f %.3f %.3f\n",h2+first(v1,vy,h1),h2+first(v2,vy,h1),h2+first(v3,vy,h1));
}
}
return 0;
}
//一个博客地址帮助你理解http://blog.sina.com.cn/s/blog_c0519a300101dr2w.html
- hdu 3940
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- opencv帧差法、中值滤波与二值化
- 【Wn8中如何关闭或开启自动播放功能】
- sql 选出所有人的最小成绩
- Strange Addition
- 同时设置两个 Bootstrap nav menus
- hdu 3940
- SOCKET API和TCP STATE的对应关系__三次握手(listen,accept,connect)__四次挥手close及TCP延迟确认(调用一次setsockopt函数,设置TCP_QUI
- Linux设备驱动程序——Linux设备驱动程序——内存和I/O基础知识学习:(2)内核中相关基础知识学习
- SSI(Struts2, Spring, iBatis)框架整合图示
- Android之多媒体--使用VideoView播放视频
- ARM分类
- Linux线程-互斥锁pthread_mutex_t
- 最大流算法总结
- C++对象语义与值语义